У мене є власний контролер, доступ до /custommodule/customer/info
якого відбувається на шляху, який завантажує 2columns-left.phtml
шаблон на root
вузол наступним чином:
<custommodule_customer_info>
<reference name="root">
<action method="setTemplate"><template>page/2columns-left.phtml</template></action>
</reference>
</custommodule_customer_info>
Що я хотів би зробити, це оновити кореневий шаблон для клієнтів, які не ввійшли в систему, таких як:
<customer_logged_out>
<custommodule_customer_info>
<reference name="root">
<action method="setTemplate"><template>page/1column.phtml</template></action>
</reference>
</custommodule_customer_info>
</customer_logged_out>
Я розумію, що я не можу орієнтуватися на кілька ручок компонування таким чином, але наміри повинні бути чіткими; оновіть кореневий шаблон для цього макета обробки, поки клієнти не ввійшли в систему.
Я думав, що можу націлити ручку мого контролера на наступне:
<customer_logged_out>
<reference name="custommodule_customer_info">
<reference name="root">
<action method="setTemplate"><template>page/1column.phtml</template></action>
</reference>
</reference>
</customer_logged_out>
Це дійсно актуалізує кореневий шаблон із 1column.phtml
шаблоном, але це робиться так, як видається, що всі сторінки замість просто сторінки, націленої на мій reference
вузол.
Я спробував кілька перестановок цього оновлення верстки, але жодна, здається, не працює. Як я можу націлити цю ручку макета, одночасно використовуючи customer_logged_out
ручку макета?
- редагувати - Щоб зрозуміти, це насправді сторонній модуль.
customer_logged_in/out
ручки можуть бути настільки потужними, але вони обмежуються через це обмеження.