Hallo,
wie kann ich die Freitextfelder der Shopseiten ausgeben?
{$sCustomPage.attr1} hat nicht funktioniert.
Grüße,
Alexander H.
Hallo,
wie kann ich die Freitextfelder der Shopseiten ausgeben?
{$sCustomPage.attr1} hat nicht funktioniert.
Grüße,
Alexander H.
Hallo Alexander,
gerne hängt ein array attributes dazwischen.
Also {$sCustomPage.attributes.attr1}
Du kannst dir helfen mit {$sCustomPage|@print_r} und kucken wo dein attr1 ist.
Gruß Johannes
Hallo alle,
irgendwelche Ergebnis?
Ich nutze Freitextfelder erfolgreich für schönen Variationen im Template/Menu/Kategorien outputs, aber mit „Shopseiten“ (Static Pages) keine Chance
Also
{$sCustomPage|@print_r} zeigt kein [Attribute], obwohl sie gut konfiguriert sind (z.B. bei Shopkategorie Attributen es funktioniert einwandfrei, auch mit neuen custom Attributen)
{$sCustomPage.attribute|@print_r} und {$sCustomPage.attributes|@print_r} scheinen dass sie nicht existieren.
Warum können wir die Attributen der Shopseiten nicht erreichen?
Ciao, danke
Fabrizio
ShopWare ver. 5.2.9
Gibt es hier eine Erkenntnis? Scheint irgendwie nicht ausgegeben zu werden.
Über die Suche findet man da recht schnell eine Lösung: https://forum.shopware.com/discussion/42178/ausgeben-von-freitextfeldern-fuer-shopseiten
Ja das geht im Standard nicht. Ein kleines Plug-In schafft hier Abhilfe.
In der Install-Methode sowas z.B:
/**
* Static Site Attributes don't get added to the frontend theme vars
* this hooks into the sql select and adds the attributes
*/
$this->subscribeEvent('sCms::sGetStaticPage::after', 'addCMSAttributes');
und die Methode dann:
/**
* Static Site Attributes don't get added to the frontend theme vars
* this adds the attributes
*/
public function addCMSAttributes(Enlight_Hook_HookArgs $args)
{
$staticPage = $args->getReturn();
$staticPageModel = Shopware()->Models()->getRepository('Shopware\Models\Site\Site');
$attributes = $staticPageModel->getAttributesQuery($staticPage['id'])->getArrayResult();
$staticPage['attributes'] = $attributes[0];
$args->setReturn($staticPage);
}
Dann stehen die dort auch innerhalb eines attributes-Arrays zur Verfügung. Sollte eigentlich klappen.