【问题标题】:Magento - Pass a variable/parameter to Static BlockMagento - 将变量/参数传递给静态块
【发布时间】:2012-05-09 15:51:23
【问题描述】:

我正在使用 Magento CE 1.6.2 并希望显示来自特定类别的“新”产品。为此,我创建了一个像这样的静态块并传递了我想要的类别。

 {{block type="catalog/product_new" category_id="20" template="catalog/product/new.phtml"}} 

但类别 ID 需要从我的 .phtml 文件之一中的代码动态传递。有没有办法创建一个我可以在这个静态块中使用的变量。就像我的 .phtml 代码是:

 $_categoryId = $this->getCurrentCategory()->getId(); //Store my category id

可以做一些事情,以便我可以像这样将此变量传递给我的静态块,

 {{block type="catalog/product_new" category_id="var $_categoryId" template="catalog/product/new.phtml"}} //Which is nothing but 20 so that it displays new products from only category 20

请帮忙!

编辑:我找到了一个类似的链接。我追随它,但没有成功。 http://magentophp.blogspot.co.uk/2011/08/passing-paramters-to-magento-cms-static.html

任何人都可以帮助我点击链接并使其正常工作吗?

【问题讨论】:

    标签: php magento


    【解决方案1】:

    这可能不是您所要求的,但可能会为您指明正确的方向:

    在 phtml 文件中,您可以这样做:

    $category = "23";
    $this->getChild('home.catalog.product.new')->setData('category_id', $category);
    
    echo $this->getChildHtml('home.catalog.product.new', false);
    

    注意最后一个'false'是告诉它不要缓存块。

    您还需要将它包含在您的布局文件中,如下所示:

    <block type="catalog/product_new" name="home.catalog.product.new" alias="product_new" template="catalog/product/new.phtml"/>
    

    【讨论】:

    • 嗨,亚历克斯。感谢您的信息,但恐怕这不是我正在寻找的。我已经用一个链接编辑了这个问题,该链接做的事情与我正在寻找的类似。我试图跟随它,但没有成功。所以看看你是否可以点击那个链接并帮助我。谢谢
    • 这与我的建议非常相似,我也将其拆分为布局文件。哪一点不是你想要的/不工作的?您还有其他信息吗?
    【解决方案2】:

    你需要放

         $this->getChild('testpage')->setData("test", "xyz")
         echo $this->getChildHtml('testpage');
    

    然后你可以调用/访问它

        $this->test; 
    

    【讨论】:

      【解决方案3】:

      用于CMS页面, 我们可以将变量放入如下块中:-

      {{block type="yourmodule/testblock" product_id=10 template="module/yourmodule/bestproduct.phtml"}}
      

      或相同的订单对象:-

      {{block type="yourmodule/testblock" order=$order template="module/yourmodule/bestproduct.phtml"}}
      

      【讨论】:

        猜你喜欢
        • 2020-05-25
        • 1970-01-01
        • 2019-04-25
        • 1970-01-01
        • 2011-04-23
        • 2011-02-15
        • 2020-10-13
        • 1970-01-01
        • 2017-06-30
        相关资源
        最近更新 更多