Magento:如何在CMS页面中包含php调用

时间:2013-06-17 10:03:42

标签: php magento call

按照此页面的说明操作:

http://www.magento.cc/how-to-use-php-on-a-cms-page.html

1)我在 app / etc / modules 中声明了模块:

<?xml version="1.0"?>
<config>
    <modules>
        <Stock_status>
            <active>true</active>
            <codePool>local</codePool>
</Stock_status>
</modules>
</config>

2)然后我在 app \ code \ local \ Stock \ status \ Custom \ etc 中创建了 config.xml ,其中包含以下内容:

<?xml version="1.0"?>
<config>
<global>
<blocks>
<Stock_status>
<class>Stock_status_Block</class>
</Stock_status>
</blocks>
</global>
</config>

3)之后我在 app / code / local / Stock / status / Custom / Block 文件中创建了 test.php ,其中包含以下内容:

<?php
class Stock_status_Block_Test extends Mage_Core_Block_Abstract
{
protected function _toHtml()
{
.Mage::helper('customstockstatus')->getListStatus($_product->getId()).
return $html;
}
}

最后 4)我进入了一个cms页面,通过将此值放入:

来查看它是否有效
{{block type="Stock_status_Custom/test" ListStatus="02"}}

这行代码应该返回特定产品的库存状态(在本例中,ID为02的产品)

但它不起作用。我做错了什么?有人可以帮助我吗?

2 个答案:

答案 0 :(得分:11)

这些是不必要的工作,你只需通过在cms页面内容中添加以下行来调用php文件

   {{block type="core/template" template="page/urfile.phtml"}}

然后在页面目录

下创建文件

答案 1 :(得分:-1)

转到Magento Admin-&gt; CMS-&gt; Pages

  1. 点击添加新页
  2. 输入页面标题
  3. 输入网址密钥
  4. 内部的正确内容(正文)
  5. 粘贴您的代码。
  6. 希望这个帮助