Bedingte Layout Blöcke in Magento abhängig davon, ob sie eingeloggt sind?

8

Was ist der einfachste / meist empfohlene Weg, eine bedingte Layout-Logik basierend darauf zu erstellen, ob ein Benutzer angemeldet ist oder nicht?

zB .. in Pseudocode

%Vor%     
Zabs 16.05.2014, 14:28
quelle

2 Antworten

10

Verwenden Sie Bedingungen in Ihrer XML-Datei (local.xml, page.xml usw.). Z.B. um einen cms Block hinzuzufügen, wenn der Kunde eingeloggt ist:

<customer_logged_in> <reference name="name_of_reference_block"> <block type="cms/block" name="block_name"> <action method="setBlockId"> <block_id>block_id</block_id> </action> </block> </reference> </customer_logged_in>

Und dieselbe Logik für ausgeloggte Kunden, z.B. Entferne einen Block:

<customer_logged_out> <reference name="name_of_reference_block"> <remove name="name_of_block_to_remove"></remove> </reference> </customer_logged_out>

    
Gerard de Visser 16.05.2014, 14:43
quelle
6

Sie können den Magento-Kundenhelfer auch in Ihrer Vorlage verwenden:

%Vor%

Alternativ verwenden Sie:

%Vor%     
iamgraeme 18.05.2014 11:12
quelle

Tags und Links