Ergebnis 1 bis 2 von 2

Thema: Insert-Tag für Verlinkung zu Produktdetails

  1. #1
    Contao-Urgestein Avatar von zonky
    Registriert seit
    19.03.2010.
    Ort
    Berlin, Rdf
    Beiträge
    9.719
    User beschenken
    Wunschliste

    Standard Insert-Tag für Verlinkung zu Produktdetails

    Moin,

    gibt es einen solchen Insert-Tag wirklich nicht oder finde ich das Ding einfach nicht

    https://github.com/isotope/core/blob...e/Frontend.php

    wie verlinke ich ansonsten im normalen Contao-Content auf ein Produkt?

    hätte so was vermutet

    PHP-Code:
    {{product_url::134}} 

  2. #2
    Contao-Urgestein Avatar von zonky
    Registriert seit
    19.03.2010.
    Ort
    Berlin, Rdf
    Beiträge
    9.719
    User beschenken
    Wunschliste

    Standard

    Hi,

    ich habe mich mal an der Sache probiert...

    in einem Template habe ich das ausprobiert - Template per {{file::mytemplate.html5}} eingebunden

    PHP-Code:
    <?php
    use Isotope\Isotope;
    use 
    Isotope\Model\Product;
    use 
    Isotope\Module\ProductList;


    $arrId = array(1);
    $arrProduct Product::findAvailableByIds($arrId);

    $objProduct $arrProduct[0];

    $link ProductList::findJumpToPage($objProduct);

    $href $objProduct->generateUrl($link);

    echo 
    "Start: <br>\n";
    print_r($href);

    ?>
    funktioniert! wenn ich das in ein eigenes Inserttag einsetzen möchte

    PHP-Code:
    <?php

    namespace Isotope\IsoInsertTags;

    use 
    Isotope\Isotope;
    use 
    Isotope\Model\Product;
    use 
    Isotope\Module\ProductList;

    class 
    IsoProductsInsertTags extends \Frontend
    {
        
      public function 
    getReplaceInsertTags($strTag)
      {
        
    // Parameter abtrennen
        
    $arrSplit explode('::'$strTag);
        if (
    $arrSplit[0] != 'product_detail' && $arrSplit[0] != 'cache_product_detail')
        {
            
    //nicht unser Inserttag
            
    return false;
        }
          
    // Parameter angegeben?
        
    if (isset($arrSplit[1]))
        {
                                
                    
    $arrId = array($arrSplit[1]);
                    
    $arrProduct Product::findAvailableByIds($arrId);
                    
                    
    $objProduct $arrProduct[0];
                    
                    
    $link ProductList::findJumpToPage($objProduct);
                    
                    return 
    $objProduct->generateUrl($link);        
        }
        else
        {
            return 
    'Fehler! '.$arrSplit[0].' ohne Parameter!';
        }
      }    
    }
    Fehler:

    PHP-Code:
    Fatal errorCall to protected method Isotope\Module\Module::findJumpToPage() from context ... 

Aktive Benutzer

Aktive Benutzer

Aktive Benutzer in diesem Thema: 1 (Registrierte Benutzer: 0, Gäste: 1)

Lesezeichen

Lesezeichen

Berechtigungen

  • Neue Themen erstellen: Nein
  • Themen beantworten: Nein
  • Anhänge hochladen: Nein
  • Beiträge bearbeiten: Nein
  •