【问题标题】:Magento - Adding my own content block on home page onlyMagento - 仅在主页上添加我自己的内容块
【发布时间】:2011-11-21 15:41:27
【问题描述】:

无论我尝试什么,这都行不通。

我在 /app/design/frontend/mytemplate/default/template/page/popularsearches.phtml 处设置了一个新文件

我正在尝试从布局更新 .XML(来自 CMS)中引用。我添加到布局更新 xml 的代码,在内容参考下如下所示:

<block type="core/template" name="popular_searches" as="popular_searches" template="page/popularsearches.phtml" />

谁能告诉我为什么它不起作用?

谢谢。

编辑:

好吧,我现在感觉自己像个白痴,但我已经完成了这项工作,我想我会发布解决方案,以防有人遇到同样的问题。

我已经正确设置了我的模板文件,并且布局 XML 都是正确的,但是我没有在模板中的任何地方调用 getChildHtml 来将内容拉入模板。

为了让它工作,我在 1column.phtml 中添加了以下内容

<?php echo $this->getChildHtml('popularsearches') ?>

【问题讨论】:

    标签: php e-commerce magento-1.4 magento


    【解决方案1】:

    欢迎来到 SO!

    可能会发生一些事情。假设您的 CMS 页面具有 &lt;reference name="content"&gt;&lt;your block code from above /&gt;&lt;/reference&gt;,您已将块设置为内容的子项,因此它应该与其余内容一起呈现。顺便说一句,你不需要给你的块一个别名(as="" 属性)。

    第一步:你应该刷新系统>缓存管理下的布局缓存。

    第二步:检查var/log/system.log,看看是否收到Invalid template警告;拼写错误/不正确的文件路径通常是一个问题。如果找不到您的模板,请检查您的包和主题设置。顺便说一句,在基本/默认主题下添加这个 new 模板是完全合适的。

    第 3 步:如果您的模板包含 PHP,请将其注释掉,看看您是否可以获得纯 HTML 来呈现。如果是这样,那么您的代码中存在问题。如果您愿意,可以通过添加SetEnv MAGE_IS_DEVELOPER_MODE 或更改 index.php 中的逻辑来启用开发者模式。如果这是一个生产盒,显然为你的 IP 处理开发者模式。

    【讨论】:

    • 感谢本的回答。该块位于内容引用下方是的。 1. 缓存已关闭,所以没有问题 2. 我打开了登录首选项,但它仍然没有创建 var/log 文件夹,所以我猜什么都没有被记录? 3. 我的模板文件中还没有 php,只有一些 html 让我知道它可以工作。所以基本上,仍然卡住:(
    【解决方案2】:

    自从这篇文章发布以来已经 2 年了,我相信你现在已经明白了,但可能是你正在使用

    <?php echo $this->getChildHtml('popularsearches') ?>
    

    而不是

    <?php echo $this->getChildHtml('popular_searches') ?>
    

    ?

    您在布局更新 XML 中的代码为名称指定了“popular_searches”(不带下划线),而不是“popularsearches”。

    【讨论】:

      【解决方案3】:

      您可以通过首先使用您的特定内容创建一个静态块,然后通过 cms 布局 xml 中的引用调用来添加内容。

      在 cms 块中搜索并将您的内容块设置为相同。

      您也可以参考参考http://prashantpandeytech.blogspot.in/2015/03/magento-add-seo-content-to-home-page-end.html

      【讨论】:

        猜你喜欢
        • 2015-05-27
        • 2015-07-15
        • 2012-09-05
        • 2013-01-30
        • 1970-01-01
        • 1970-01-01
        • 2023-04-05
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多