Как установить ссылку Mage :: getBaseUrl для хлебных крошек в макете? - PullRequest
4 голосов
/ 07 октября 2011

Как мне установить crumbInfo/link это Mage :: getBaseUrl () для панировочных сухарей?

<layout version="0.1.0">
    <contacts_index_index translate="label">
        <reference name="breadcrumbs">
            <action method="addCrumb">
                <crumbName>Accueil</crumbName>
                <crumbInfo>
                    <label>Accueil</label>
                    <title>Accueil</title>
                    <link>/</link><!--How can I set Mage::getBaseUrl() here-->
                </crumbInfo>
            </action>
            <action method="addCrumb">
                <crumbName>Contactez-nous</crumbName>
                <crumbInfo>
                    <label>Contactez-nous</label>
                    <title>Contactez-nous</title>
                </crumbInfo>
            </action>
        </reference>
    </contacts_index_index>
</layout>

Ответы [ 3 ]

18 голосов
/ 29 января 2013

Если вы хотите использовать URL в макете XML, попробуйте это, что будет работать везде:

<link>{{baseUrl}}</link>
<link>{{baseSecureUrl}}</link>
<!-- Using Identifier -->
<link>{{baseUrl}}some-identifier</link>

В основном, когда Mage_Core_Model_Layout_Update вызов конструктора, который будет анализировать {{baseUrl}} и {{baseSecureUrl}}.

Это будет работать для всех файлов макета.

0 голосов
/ 05 февраля 2016

Похоже, что единственный способ сделать это - использовать <link>{{baseUrl}}</link>, как вы можете прочитать в этой ссылке .

0 голосов
/ 07 октября 2011

Для узлов аргументов в макете XML вы можете указать помощника и метод;возвращаемое значение метода будет передано в качестве аргумента.

В приведенном выше XML-коде вы можете передать <link helper="class_group/classname/method" /> и создать помощника для возврата значения URL, которое вам нравится.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...