Hi zusammen
Ich habe mir mittlerweile mal die extension Keywords angeschaut und denke, dass die Keywords mit folgendem Code gesetzt werden:
$GLOBALS['TL_KEYWORDS'] .= (strlen($GLOBALS['TL_KEYWORDS']) ? ', ' : '') . $strKeywords;
Nun habe ich schon probiert, den Codeschnipsel in meinem Modul zu verwenden, aber ohne erfolg. Ich verstehe nicht recht, warum der rechte teil so umständlich ist.
1. .= Für was braucht es den Punkt?? Kenne das nur als bitwise operator aus C++ aber bitweise zuweisung??
2. Was soll dieses Fragezeichen? wird da die Variable $strKeywords eingesetzt?!
3. ist die idee dieser riesen Klammer und der strlen, dass die neuen Keywords hinter evt. bestehende angehängt werden??
Müsste das hier nicht funktionieren??:
Der Code befindet sich in der Compile function der Moduls.
PHP-Code:
$GLOBALS['TL_KEYWORDS'] .= (strlen($GLOBALS['TL_KEYWORDS']) ? ', ' : '') . $this->occa_keys; //Keys??? Description noch irgendwie?? title, Preis??
$this->Template->occa_keys = $this->occa_keys;
Die angezeigten Werte des Feldes im template sind:
[occa_keys] => Rio, Goal, 400, 1984, neuwertig, Schiffswerk
Verstehe nicht, was ich falsch mache? Wäre dankbar wenn mir jemand helfen könnte
Grüsse Uneath
Lesezeichen