4

我正在使用 Magento。

我想显示并调用一个phtml文件作为另一个phtml文件中的链接...</p>

new.phtml在主页上有文件。在那我放了一个链接检查所有显示所有新产品作为类别页面。它看起来像类别页面。为此,我创建了另一个phtml名为的文件newproductpage.phtml,该文件具有相同的代码new.phtml。现在我尝试将此newproductpage.phtml文件称为@homepage 作为 CHECK ALL 链接,因为我编写了此代码....

<a href="<?php echo $this->getUr('newproductpage.phtml')?>">CHECK ALL</a>

但它不起作用....

谢谢。。

4

6 回答 6

16

您使用以下代码在任何 phtml 文件中调用 newproductpage.phtml

<?php echo $this->getLayout()->createBlock('core/template')->setTemplate('custom/newproductpage.phtml')->toHtml(); ?>
于 2013-05-23T09:55:23.223 回答
5

使用以下代码在另一个 phtml 文件中呈现您的 phtml 文件。

<?php echo $this->getLayout()->createBlock('core/template')->setTemplate('templatefolderpath/filename.phtml')->toHtml(); ?>

为了更细化您的代码,您可以使用块名称和块文件名来代替 core/template,因为 core/template 使用核心资源。

于 2016-09-08T07:28:00.650 回答
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 页面链接。

于 2013-05-22T12:56:05.923 回答
2
<?php echo $this->getLayout()->createBlock('core/template')->setTemplate('catalog/product/new.phtml')->toHtml(); ?>

您也可以检查链接。

在另一个 .phtml 页面中显示 .phtml 页面

于 2015-07-13T12:31:28.577 回答
0

我相信你和我想做完全一样的事情。我正在从引导程序创建一个模式,我需要使用 href attr 调用部分。

到目前为止,我认为这可以通过在 CMS 中创建一个页面然后使用类似这样的东西来实现:

<li><a href="<?php echo $this->getUrl("page-name-in-CMS") ?>">Home</a></li>

但老实说,我刚开始使用 Magento 并且知道得很少。

于 2013-06-27T07:24:42.930 回答
-9

您可以使用 iframe 并使用 AJAX 调用加载另一个页面内容

于 2013-05-22T12:23:03.407 回答