Magento:在布局文件中使用自定义变量

Ale*_*ley 1 magento

是否可以Custom Variables在布局文件中使用?我可以在这样的模板文件中使用它们:

Mage::getModel('core/variable')->loadByCode('variableCode')->getData('store_plain_value')
Run Code Online (Sandbox Code Playgroud)

但是不确定xml文件。

我知道我可以改用上面的方法,但这对于以后的使用也很有用。

更新:恐怕还不清楚。我特别希望访问管理面板的“自定义变量”部分,而不仅仅是将我自己的变量传递给块。对于缺乏明确性我深表歉意。

ben*_*rks 5

Mage_Core_Block_Abstract扩展Varien_Object并继承其__call()重载。布局XML调用阻止方法中的阻止动作是可能的:

传递字符串(可以翻译!):

<action method="setSomeVal" translate="arg" module="some/helper">
    <arg>Some String</arg>
</action>
Run Code Online (Sandbox Code Playgroud)

传递数组:

<action method="setSomeVal">
    <arg>
        <key1>Some String</key1>
        <key2>Some String</key2>
        <key3>
            <multikey1>Some String</multikey1>
        </key3>
    </arg>
</action>
Run Code Online (Sandbox Code Playgroud)

传递您想要的任何东西:

<action method="setSomeVal">
    <arg helper="some/helper/method">
        <param_for_the_helper_method>
            <getting_crazy>Oh Boy.</getting_crazy>
        </param_for_the_helper_method>
</action>
Run Code Online (Sandbox Code Playgroud)

使用检索块/模板中的值$this->getSomeVal();

好玩吧