Magento:在phtml文件中获取静态块作为html
我有一个名为 newest_product
的静态块(带有内容),我想将其显示在 .phtml
文件中作为 html。
我已经尝试过这段代码:
echo $this->getLayout()->createBlock('cms/block')->setBlockId('newest_product')->toHtml();
但是没有显示任何内容。
我使用了错误的代码吗?
I have a static block called newest_product
(with content) and I would like to display it on a .phtml
file as html.
I've tried this code:
echo $this->getLayout()->createBlock('cms/block')->setBlockId('newest_product')->toHtml();
But this nothing is being displayed.
Am I using the wrong code?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(8)
这应该按测试工作。
This should work as tested.
当您从管理面板创建名为 block_identifier 的新 CMS 块时,您可以使用以下代码从 .phtml 文件中调用它:
然后清除缓存并重新加载浏览器。
When you create a new CMS block named block_identifier from the admin panel you can use the following code to call it from your .phtml file:
Then clear the cache and reload your browser.
如果您已从管理面板创建了名为“block_identifier”的 CMS 块。
接下来是在 .phtml 中调用它们的代码
If you have created CMS block named 'block_identifier' from admin panel.
Then following will be code to call them in .phtml
在布局 (app/design/frontend/your_theme/layout/default.xml) 中:
在 phtml 模板中:
不要忘记缓存清理。
我认为这有帮助。
In the layout (app/design/frontend/your_theme/layout/default.xml):
In your phtml template:
Don't forget about cache cleaning.
I think it help.
并使用此链接了解更多信息
http://www.justwebdevelopment.com/blog/如何在magento中调用静态块/
and use this link for more
http://www.justwebdevelopment.com/blog/how-to-call-static-block-in-magento/
如果您想将 cmsblock 加载到您的模板/块文件/模型等中,您可以按如下方式执行此操作。这将渲染 cmsblock 中的任何变量
If you want to load a cmsblock into your template/blockfile/model etc. You can do this as followed. This will render any variables places in the cmsblock
我认为这对你有用
它确实有效,但现在 CMS 块中的变量不再解析:(
I think this will work for you
It does work but now the variables in CMS block are not parsing anymore :(
当您在 Magento 中调用 CMS-Static Block 时,以下代码将起作用。
Following code will work when you Call CMS-Static Block in Magento.