我有个短密码
{{block type="ibtheme/product_list_featured" category_id="51" random_products="" template="catalog/product/list/featured.phtml"}}在后端的编辑器中运行良好。如何从PHTML页面调用相同的短代码?
当我输入相同的代码时,它会打印一个简单的文本。
发布于 2014-03-20 05:09:05
phtml是php代码,而不是cms html通过过滤器捕获短代码(宏)并将其展开。
"{{“和”}“之间的内容必须由模板引擎解释,并且仅在后端的电子邮件、CMS页面/块和wysiwyg编辑器中有效。
将它们的等价物放入布局中,并调用它们,如下面的->所示
发布于 2014-03-20 04:25:19
在Magento或静态块中,如果要添加PHP代码,则可以使用以下代码调用任何自定义的.phtml文件。就像这里我包括了my_custom.phtml。
{{block type="core/template" name="myCustom" template="cms/my_custom.phtml"}}这相当于以下布局标签:
<block type="core/template" name="myCustom" template="cms/my_custom.phtml">希望你觉得有用。
发布于 2014-06-05 23:37:33
如果我读到您希望在phtml页面中使用短代码,上述答案都是不正确的。我经常使用这些内容,因为我们有大量的内容,将它们分解成phtml块是保持内容新鲜的最简单的方法。
无论如何,以下是在phtml中使用调用块的正确方法:
<?php echo $this->getLayout()->createBlock('core/template')->setTemplate('cms/my_custom.phtml')->toHtml(); ?>例如,要在原始答案中使用该块,请执行以下操作
<?php echo $this->getLayout()->createBlock('ibtheme/product_list_featured')->setTemplate('catalog/product/list/featured.phtml')->toHtml(); ?>https://stackoverflow.com/questions/22523421
复制相似问题