Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/298.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 要使用锚标记在另一个phtml文件中调用一个phtml文件吗_Php_Magento_Hyperlink - Fatal编程技术网

Php 要使用锚标记在另一个phtml文件中调用一个phtml文件吗

Php 要使用锚标记在另一个phtml文件中调用一个phtml文件吗,php,magento,hyperlink,Php,Magento,Hyperlink,我用的是Magento 我想显示并调用一个phtml文件作为另一个phtml文件中的链接 我在主页上有new.phtml文件。在这一点上,我放了一个链接检查所有显示所有新产品作为类别页面。。它看起来像分类页面。为此,我创建了另一个名为newproductpage.phtml的phtml文件,其代码与new.phtml相同。现在我试着调用这个newproductpage.phtmlfile@homepage作为我编写这个代码的所有链接的检查 但它不起作用 thnx..您可以使用iframe进行

我用的是Magento

我想显示并调用一个
phtml
文件作为另一个
phtml
文件中的链接

我在主页上有
new.phtml
文件。在这一点上,我放了一个链接检查所有显示所有新产品作为类别页面。。它看起来像分类页面。为此,我创建了另一个名为
newproductpage.phtml
phtml
文件,其代码与
new.phtml
相同。现在我试着调用这个
newproductpage.phtml
file@homepage作为我编写这个代码的所有链接的检查


但它不起作用


thnx..

您可以使用iframe进行相同的操作,并使用AJAX调用加载另一个页面内容

您不能直接将一个phtml文件调用到另一个phtml文件

<?php echo $this->getLayout()->createBlock('core/template')->setTemplate('templatefolderpath/filename.phtml')->toHtml(); ?>
但是有两种方法可以调用您的phtml文件,或者创建一个控制器,创建一个操作,然后从锚标记调用操作,或者创建一个调用phtml文件的cms页面

<?php echo $this->getLayout()->createBlock('core/template')->setTemplate('templatefolderpath/filename.phtml')->toHtml(); ?>
如果您创建一个模块,那么在布局文件中可以写入一些内容

<modulename_controllername_controlleraction>
    <reference name="content">
        <block type="catalog/product_new" template="custom/newproductpage.phtml" />
    </reference>
</module_controllername_controlleraction>

并在锚定标记中给出cms页面链接。

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

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

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

到目前为止,我认为可以通过在CMS中创建一个页面,然后使用如下内容:

<li><a href="<?php echo $this->getUrl("page-name-in-CMS") ?>">Home</a></li>
  • 但老实说,我只是从Magento开始,知道的很少。

    
    
    <?php echo $this->getLayout()->createBlock('core/template')->setTemplate('catalog/product/new.phtml')->toHtml(); ?>
    
    你也可以查看链接


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

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

    为了进一步完善您的代码,您可以使用块名和块文件名而不是core/template,因为core/template使用核心资源。

    在这里检查此链接=如果我想在new.phtml中显示addnewproduct.phtml作为链接…怎么办?我想说,在new.phtml文件中,我给出了名为Check ALL的锚标记,单击该newproductpage.phtml文件将打开..我弄糊涂了。还有你。。new.phtml没有XMl文件。new.phtml文件在主页中以块的形式调用。只需在check all中将您的cms页面链接添加到锚定类别链接,并在cms页面中放入此代码
    {{block type=“catalog/product\u new”template=“custom/newproductpage.phtml”}
    Bro,我不想在主页上调用此块…我已经放置了New.phtml和New.phtml=newproductpage.phtml的块,它们都具有相同的功能来查看新产品。不同之处在于new.phtml在主页上用作一个块,而其他块则使用滑块。而newproductpage.phtml是一个整体页面,看起来像一个带有左侧边栏的分类页面,其中显示了shop by、compare products、community poll、populartag等,main拥有所有新产品。。。所以你能给我一些建议吗。。。!thnx bro..我们可以创建相同的代码cms页面,并使用anchor调用它。。。!!这是否意味着我的回答帮助你解决了问题?如果是,请投票支持我的答案并选择它!:)iframe和ajax将使事情变得更加复杂,而不是使用此代码直接定义块和模板文件。