首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何在Magento phtml页面中使用短代码

如何在Magento phtml页面中使用短代码
EN

Stack Overflow用户
提问于 2014-03-20 04:19:17
回答 4查看 6.6K关注 0票数 0

我有个短密码

代码语言:javascript
复制
{{block type="ibtheme/product_list_featured" category_id="51" random_products="" template="catalog/product/list/featured.phtml"}}

在后端的编辑器中运行良好。如何从PHTML页面调用相同的短代码?

当我输入相同的代码时,它会打印一个简单的文本。

EN

回答 4

Stack Overflow用户

回答已采纳

发布于 2014-03-20 05:09:05

phtml是php代码,而不是cms html通过过滤器捕获短代码(宏)并将其展开。

"{{“和”}“之间的内容必须由模板引擎解释,并且仅在后端的电子邮件、CMS页面/块和wysiwyg编辑器中有效。

将它们的等价物放入布局中,并调用它们,如下面的->所示

Magento Shortcode CMS block not working on product pages

票数 1
EN

Stack Overflow用户

发布于 2014-03-20 04:25:19

在Magento或静态块中,如果要添加PHP代码,则可以使用以下代码调用任何自定义的.phtml文件。就像这里我包括了my_custom.phtml。

代码语言:javascript
复制
{{block type="core/template" name="myCustom" template="cms/my_custom.phtml"}}

这相当于以下布局标签:

代码语言:javascript
复制
<block type="core/template" name="myCustom" template="cms/my_custom.phtml">

希望你觉得有用。

票数 1
EN

Stack Overflow用户

发布于 2014-06-05 23:37:33

如果我读到您希望在phtml页面中使用短代码,上述答案都是不正确的。我经常使用这些内容,因为我们有大量的内容,将它们分解成phtml块是保持内容新鲜的最简单的方法。

无论如何,以下是在phtml中使用调用块的正确方法:

代码语言:javascript
复制
     <?php echo $this->getLayout()->createBlock('core/template')->setTemplate('cms/my_custom.phtml')->toHtml(); ?>

例如,要在原始答案中使用该块,请执行以下操作

代码语言:javascript
复制
    <?php echo $this->getLayout()->createBlock('ibtheme/product_list_featured')->setTemplate('catalog/product/list/featured.phtml')->toHtml(); ?>
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/22523421

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档