我知道理论上可以使用系统配置来确定页面的布局(使用 ifconfig
选项),是否可以对通过 get 或 post 传递的变量做类似的事情?还是饼干值?
这在标准Magento中是不可能的。
根据您的使用案例,有以下几种方法:
-
实现自己的 XML 属性,例如
<action method="foo" ifrequestvar="...">
modle Aoe_LayoutConditions可以给你一个起点: -
添加自己的布局句柄。 即,您检查在普通 PHP 代码中应满足的条件(如果条件,即您的
$_REQUEST
var 的值始终相同,则有效),然后您可以在布局 XML 中使用此布局句柄。您可以在观察器中添加布局控点,如N98_CustomLayoutHandles所示。