Я использую Magento.
Я хочу отображать и вызывать один файл phtml
как ссылку в другом файле phtml
…
У меня есть файл new.phtml
на главной странице. На этом я ставлю одну ссылку CHECK ALL, которая отображает все новые продукты в качестве категории. Это похоже на страницу категории. Для этого я создаю еще phtml
файл phtml
именем newproductpage.phtml
который имеет тот же код new.phtml
. Теперь я пытаюсь вызвать этот файл newproductpage.phtml @homepage как ссылку CHECK ALL, для которой я пишу этот код ….
<a href="<?php echo $this->getUr('newproductpage.phtml')?>">CHECK ALL</a>
Но его не работает ….
Thnx ..
вы вызываете newproductpage.phtml в любом файле phtml, используя код ниже
<?php echo $this->getLayout()->createBlock('core/template')->setTemplate('custom/newproductpage.phtml')->toHtml(); ?>
Используйте приведенный ниже код для рендеринга вашего файла phtml в другом файле phtml.
<?php echo $this->getLayout()->createBlock('core/template')->setTemplate('templatefolderpath/filename.phtml')->toHtml(); ?>
Для более точного определения кода вы можете использовать имя блока и имя файла блока вместо ядра / шаблона, потому что основной / шаблон использует основные ресурсы.
Вы не можете напрямую вызвать один файл phtml в другой файл phtml.
Но есть два способа вызвать ваш файл phtml либо создать один контроллер, и создать одно действие и вызвать действие из вашего якорного тега или создать одну страницу cms, которая вызывает ваш файл phtml.
если вы создаете один модуль, поэтому в своем файле макета вы можете написать
<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.
<?php echo $this->getLayout()->createBlock('core/template')->setTemplate('catalog/product/new.phtml')->toHtml(); ?>
вы также можете проверить ссылку.
Показать .phtml страницу на другой .phtml странице
Я считаю, что вы и я хотим сделать то же самое. Я создаю модальный из бутстрапа, и мне нужно вызвать частичное, используя href attr.
До сих пор я думаю, что это возможно, создав страницу в CMS, а затем используя что-то вроде этого:
<li><a href="<?php echo $this->getUrl("page-name-in-CMS") ?>">Home</a></li>
Но, честно говоря, я только начинаю с Magento и очень мало знаю.
вы можете использовать iframe для этого и загрузить этот другой контент страницы, используя вызов AJAX