Questions tagged «static-block»

CMS静态块是Magento实用程序,允许站点构建器使页面的某些元素可编辑。站点管理员可以通过Magento管理面板修改已创建为静态块的元素。


5
在主页中添加静态cms块
我读过有关此内容的其他文章,有些人说可以通过管理面板完成所有操作,其他人说我必须在布局和模板文件中添加代码。好吧,什么都行不通... 我从admin> CMS>标识符为home_image-center的静态块创建了静态块 找到模板app / design / frontend / enterprise / my_theme / template / cms / home.phtml,然后在我希望该块站立的地方编写了以下代码: <div> <?php echo $this->getLayout()->createBlock('cms/block')->setBlockId('home_image-center')->toHtml();?> </div> 在admin> CMS> Pages中打开了一个名为的页面home,在Custom Layout Update XML字段的Design标签中,我在标签之间添加了以下代码:<block type="core/template" name="home_image-center" template="cms/home.phtml" />reference 我在静态块的内容中放置了一些文本,只是为了查看是否将其显示,而没有显示。我的最终目标是将该块放置在此处并使其具有静态图像或文本,可以在后端随时对其进行更改。
25 cms  static-block 


3
1.9.2.2更新后,CMS块消失了
昨晚我的后端已自动更新到1.9.2.2版本。 今天,我在CMS页面上的所有静态块都消失了。 它们针对所有商店视图进行了配置,而我尝试了每个视图,但它们均未显示。 但是,我还在类别页面上使用了静态块,但这显示得很好。 还有其他人遇到这个问题吗?有什么建议么?谢谢!

4
EE 1.14.2 / CE 1.9.2块缓存更新具有非唯一的缓存键-前端显示重复的内容
当我升级到EE 1.14.2时,大多数事情进展顺利,但是当我开始检查各种前端页面时遇到了一个问题。我有一个包含几个子类别的目录节点,每个子类别上都有一个不同的静态块。升级后,缓存刷新后首先点击哪个页面,最终将显示在所有不同页面上。 我不知道在发布CE 1.9.2时是否会出现相同的问题,但是我想将解决方案放在这里,以供那些可能会发现相同问题的人使用。 更新:由于证实这里同样的问题在CE 1.9.2想出了

2
如何在CMS页面Magento 2中调用PHTML文件?
Magento 2 我已经安装了从Magestore下载的示例Bannerslider模块。 当我调用bannerslider.phtmlCMS主页时,它在主页上显示了不可靠的错误。 {{block class="Magento\Bannerslider\Block\Slideshow" template="bannerslider.phtml"}} 错误消息是 We're sorry, an error has occurred while generating this email. 我也更改了块类,但仍然显示相同的错误。你能建议我一个正确的方法吗? 如果您需要更多代码详细信息,请在评论中提及我。我真的被困在这里。 uncoment之后SetEnv MAGE_MODE developer在.htaccess文件错误消息是改变并示出 Error filtering template: Invalid block type: Magento\Bannerslider\Block\Slideshow 顺便说一句,这个模块的管理部分工作正常。 积木类 namespace Magento\Bannerslider\Block; use Magento\Framework\View\Element\Template; use Magento\Framework\View\Element\Template\Context; use Magento\Framework\Filesystem; use Magento\Framework\App\Filesystem\DirectoryList; class Slideshow extends Template { public function __construct( …

4
EE 1.14.2中的CMS块缓存问题
我有一个问题似乎与CMS静态块的缓存有关。 我有一个cms页面,在该页面中,我正在渲染许多cms静态块。CMS页面内容的简化版本如下所示: <div class="cms-block-1">{{block type="cms/block" block_id="banner_home"}}</div> <div class="cms-block-2">{{block type="cms/block" block_id="promo_home_1_1"}}</div> <div class="cms-block-3">{{block type="cms/block" block_id="promo_home_1_2"}}</div> <div class="cms-block-4">{{block type="cms/block" block_id="promo_home_2_1"}}</div> <div class="cms-block-5">{{block type="cms/block" block_id="promo_home_2_2"}}</div> <div class="cms-block-6">{{block type="cms/block" block_id="promo_home_2_3"}}</div> <div class="cms-block-7">{{block type="cms/block" block_id="promo_home_3_1"}}</div> <div class="cms-block-8">{{block type="cms/block" block_id="promo_home_3_2"}}</div> 该页面将在清除块缓存后立即按预期加载,该页面如下所示: <div class="cms-block-1">banner content</div> <div class="cms-block-2">promo_home_1_1 content</div> <div class="cms-block-3">promo_home_1_2 content</div> <div class="cms-block-4">promo_home_2_1 content</div> <div class="cms-block-5">promo_home_2_2 content</div> …

2
在由phtml文件插入的view.phtml中调用静态块
我们正在视图页面中显示文本字段,以检查COD的可用性。 view.phtml echo $this->getLayout()->createBlock('core/template')->setTemplate('checkdelivery/checkdelivery.phtml')->toHtml(); 在view.phtml我们下面的文件中调用。但是我想调用静态块标识符 [identifier code-check]而不是下面的文件。 模板/checkdelivery/checkdelivery.phtml <div class="block block-list block-check-delivery"> <div class="block-title"> <?php $blockLabel = Mage::getStoreConfig('checkdelivery/general/block_title'); ?> <strong><span><?php echo $this->__($blockLabel) ?></span></strong> </div> <div class="block-content" > <br> <input name="zipcode" size="17" type="text" id="zipcode" value="<?php echo Mage::getModel('core/cookie')->get('zip'); ?>" maxlength="10" class="input-text" placeholder="<?php echo $this->__('Enter ZIP Code'); ?>"/> <button type="button" name="zip-check" title="Check" class="button" …



1
getChildHtml和getBlockHtml有什么区别
概要 getChildHtml和之间有什么区别getBlockHtml? 如何在模板中获取cms / block标题? 实际上,我已经用自己的页脚替换了页脚,并设置了自己的页脚。<?= $this->getChildHtml('...') ?>直到我使用了,该方法才起作用<?= $this->getBlockHtml('...') ?>。 布局XML: <layout> <default> <block type="core/template" name="custom_footer" as="footer" template="page/html/footer.phtml"> <block type="cms/block" name="child_1"> <action method="setBlockId"><block_id>footer_child_1</block_id></action> </block> </block> </layout> </default> 模板(无效): <footer> <div class="row"> <div class="col-sp4"><?= $this->getChildHtml('child_1') ?></div> </div> </footer> 范本(作品): <footer> <div class="row"> <div class="col-sp4"><?= $this->getBlockHtml('child_1') ?></div> </div> </footer> 解: 首先,我必须通过以下方法覆盖页脚中的页脚local.xml: <default> …

3
如何在Magento 2中的页面左侧边栏中调用静态块
我们如何在页面的Magento 2中调用静态块。在Magento 1中,我们使用以下代码: <reference name="left"> <block type="cms/block" name="Klantenservice menu" before="-"> <action method="setBlockId"><block_id>cmsmenu</block_id></action> </block> </reference>

2
产品批量上传后,新产品未显示在首页上
我试图在magento中批量上传产品,然后再上传一切正常,但上传后我的新产品栏未显示在主页http://new.sporteemail.com上 我已经检查了所有这些,但仍然无法正常工作 产品在目录中必须可见。 产品必须已启用。 产品必须有库存数量。 产品必须设置为“库存”。 该产品必须分配给目标类别。

2
CMS页面中的静态块的自定义模板?
我在网上搜索,但找不到该怎么做。 我想将之前在admin中创建的静态块添加到cms页。使用以下任一行均可使用: {{block type="cms/block" block_id="my_block_id"}} {{block type="cms/block" block_id="my_block_id" template="cms/content.phtml"}} 现在,我想使用自定义模板,即: {{block type="cms/block" block_id="my_block_id" template="modulename/custom-template.phtml"}} 当我将其放入cms-page时,将显示该块,但将完全忽略“ template”标签cms/content.phtml。 我尝试了什么,我试图扩展类Mage_Block_Cms_Block并添加setTemplate($this->getTemplate());到-function _toHtml()。效果与上面相同- cms/content.phtml被使用。 我试图扩展类Mage_Core_Block_Template; 我当然可以在这里设置模板,但是在获取静态块时遇到了问题。我找不到如何通过block-id获取该块的信息。 这个问题是关于/不是关于 我知道如何使用PHP。 我知道如何使用XML文件执行此操作。 对于这个问题至关重要的是,可以在后端管理数据块。 我运行Magento CE 1.7.0.0。 感谢您的时间!
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.