在主页中添加静态cms块


25

我读过有关此内容的其他文章,有些人说可以通过管理面板完成所有操作,其他人说我必须在布局和模板文件中添加代码。好吧,什么都行不通...

  1. 我从admin> CMS>标识符为home_image-center的静态块创建了静态块
  2. 找到模板app / design / frontend / enterprise / my_theme / template / cms / home.phtml,然后在我希望该块站立的地方编写了以下代码:

    <div>

    <?php echo $this->getLayout()->createBlock('cms/block')->setBlockId('home_image-center')->toHtml();?>

    </div>

  3. admin> CMS> Pages中打开了一个名为的页面home,在Custom Layout Update XML字段的Design标签中,我在标签之间添加了以下代码:<block type="core/template" name="home_image-center" template="cms/home.phtml" />reference

我在静态块的内容中放置了一些文本,只是为了查看是否将其显示,而没有显示。我的最终目标是将该块放置在此处并使其具有静态图像或文本,可以在后端随时对其进行更改。

Answers:


26

我可能完全错了,但是您可以这样称呼它

{{block type="cms/block" block_id="home_image-center"}} 

在cms->主页-> content中:在上面的代码中单击show / hideeditor可以正常工作


1
我尝试了您的建议,但{{block type="cms/block" block_id="home_center_image" template="cms/content.phtml"}}...没有用。
Syspect 2014年

您正在编写块和模板都无法使用时,可以调用不同的名称,就像调用模板文件后{{block type =“ core / template” template =“ catalog / product / form-top.phtml”}} {{block type =“ cms / block” block_id =“ home_image-center”}}
Pawankumar 2014年

Welcome kalpesh :)
Pawankumar

6
从Magento Comunity 1.9.2.2(或企业版1.14.2.2)开始,您必须确保在System => Permissions => Blocks中允许cms / block。可以在dudesquare.nl/blog/2015/10/31
Stelian

1
如果您添加cms/block到系统->渗透->块
Vasilii Burlacu

12

这是一个较晚的答复,但我会分享。确实,您可以从admin处完成所有操作。您可以直接从admin作为小部件将任何静态块添加到任何cms页面。打开CMS页面,然后单击内容选项卡。在顶部单击“插入小部件...”按钮。您将拥有以下窗口。

在此处输入图片说明

在下拉菜单中,选择“ CMS静态块”。然后,您将看到以下窗口。

在此处输入图片说明

现在,选择任何自定义模板,否则将其保留为默认设置,然后单击“选择阻止...”按钮。在另一个弹出窗口中,您将具有以下hte块的完整列表。

在此处输入图片说明

选择所需的块,窗口将关闭。现在,在“插入小部件”窗口上,单击“插入小部件”,cms块将被添加到您的cms页面。

它将插入代码,如下所示:

{{widget type="cms/widget_block" template="cms/widget/static_block/default.phtml" block_id="46"}}

我使用相同的方法将cms静态块添加到我的cms页面,并且工作正常。

谢谢


像魅力一样工作
Erdal G.

9

是的,所以我(和你们)非常接近。在当前CMS页面中的设计>自定义设计>自定义布局更新XML字段中,我必须输入

<block type="cms/block" name="home_center-image" before="-">
      <action method="setBlockId"><block_id>home_center-image</block_id></action>
</block> 

在我尝试之前<block type="core/template" name="home_image-center" template="cms/home.phtml" />

现在工作正常。:)


您还可以在内容区域中添加静态块,如下所示:{{block type="cms/block" block_id="home_image-center"}
gelanivishal


0

您将要检查以下内容:

CMSPages

然后在下面找到以home为值的行项目URL Key-单击该行以开始对其进行编辑。

在左侧选项菜单上,单击Contents选项卡,然后单击Show / Hide Editor以原始代码查看页面的内容。

您可以从此处编辑页面并进行所需的更改。

PS:这有点棘手,因为您可能需要直接在模板文件中进行更改(如您所述)。但是根据我的经验,这种方法通常可以100%使用。


我也尝试过那个。我什至只在内容中输入了文本进行测试,但未显示该文本...这使我认为这不是我正在编写的正确CMS页面。但是我想更改主页,这是唯一的CMS页面中home,其名称中带有单词...
Syspect 2014年

您正在使用第三方主题吗?
麋2014年
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.