我正在使用Magento。
我希望显示并将一个phtml
文件作为另一个phtml
文件中的链接调用...
我在主页上有new.phtml
个文件。在那我把一个链接CHECK ALL显示所有新产品作为类别页面..它看起来像类别页面。为此,我创建了另一个名为phtml
的{{1}}文件,该文件具有相同的newproductpage.phtml
代码。现在我尝试将此new.phtml
文件@homepage称为CHECK ALL链接,以便我编写此代码....
newproductpage.phtml
但它没有用......
日Thnx ..
答案 0 :(得分:16)
您可以使用以下代码
在任何phtml文件中调用newproductpage.phtml<?php echo $this->getLayout()->createBlock('core/template')->setTemplate('custom/newproductpage.phtml')->toHtml(); ?>
答案 1 :(得分:5)
使用以下代码在另一个phtml文件中呈现您的phtml文件。
<?php echo $this->getLayout()->createBlock('core/template')->setTemplate('templatefolderpath/filename.phtml')->toHtml(); ?>
为了更好地完善您的代码,您可以使用块名称和块文件名而不是核心/模板,因为核心/模板使用核心资源。
答案 2 :(得分:2)
您不能直接将一个phtml文件调用到另一个phtml文件。
但是有两种方法可以调用你的phtml文件创建一个控制器并创建一个动作并从你的锚标签中调用动作,或者创建一个调用你的phtml文件的cms页面。
如果您创建一个模块,那么在您的布局文件中可以编写一些
<modulename_controllername_controlleraction>
<reference name="content">
<block type="catalog/product_new" template="custom/newproductpage.phtml" />
</reference>
</module_controllername_controlleraction>
或者您可以直接将此代码放入您的cms页面内容区域
{{block type="catalog/product_new" template="custom/newproductpage.phtml"}}
并在锚标记中给出cms页面链接。
答案 3 :(得分:2)
答案 4 :(得分:0)
我相信你和我想做同样的事情。我正在从bootstrap创建一个模态,我需要使用href attr调用部分模式。
到目前为止,我认为可以通过在CMS中创建页面然后使用以下内容来实现:
<li><a href="<?php echo $this->getUrl("page-name-in-CMS") ?>">Home</a></li>
但老实说,我刚刚开始使用Magento而且知之甚少。
答案 5 :(得分:-8)
你可以使用iframe,并使用AJAX调用加载另一个页面内容