gpt4 book ai didi

wordpress - Magento:Fishpig/Wordpress 扩展没有解析 Post 页面上的 local.xml

转载 作者:行者123 更新时间:2023-12-04 06:00:02 25 4
gpt4 key购买 nike

所以我大约一个月前在我的 Magento 网站上设置了 Fishpigs Wordpress 扩展,一切运行良好。在某个地方,不知何故在上周格式失控了。追踪出了什么问题,我发现帖子页面停止使用我的自定义 .phtml 布局('wordpress.phtml')。不过,所有其他与 wordpress 相关的页面都正确使用了该模板。

我已经添加了

<wordpress_default>
<reference name="root">
<action method="setTemplate"><template>page/wordpress.phtml</template></action>
</reference>
</wordpress_default>

在我的 local.xml 一切都很好。今天我什至尝试在扩展设置中设置所有布局和相同的交易,只有帖子页面没有呈现正确的布局。这是一个奇怪的问题,我不知道从哪里开始寻找......

最佳答案

我在这里看到三种可能性(假设您已经执行了清除缓存存储的神圣仪式)

  • 对帖子页面的请求未加载您的 local.xml文件,可能是因为它使用了不同的主题和/或设计包
  • 帖子页面未发布 wordpress_default处理,所以尽管您的 local.xml正在包含文件,您的 setTemplate永远不会调用操作
  • 有一个名为 的布局更新后 您的布局更新(通过 XML 或直接在 PHP 代码中)将根模板设置为其他内容。

  • 调查这三个项目中的每一个,您应该会找到答案。

    关于选项 #3,我没有安装 FishPig 扩展程序,也没有广泛使用它,但看起来该扩展程序在 ViewController.php 中做了一些jiggery pokery|自动将模板设置为 page/1column.phtml如果 wordpress 页面对象(?我不知道这是什么)有一个字段设置为 'onecolumn''1column' .
    parent::loadLayout($handles, $generateBlocks, $generateXml);    

    if ($this->_getPage()) {
    $keys = array('onecolumn', '1column');
    $template = $this->_getPage()->getCustomField('_wp_page_template');

    foreach($keys as $key) {
    if (strpos($template, $key) !== false) {
    if ($rootBlock = $this->getLayout()->getBlock('root')) {
    $rootBlock->setTemplate('page/1column.phtml');
    }

    break;
    }
    }
    }

    我会开始寻找那里。

    关于wordpress - Magento:Fishpig/Wordpress 扩展没有解析 Post 页面上的 local.xml,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9024769/

    25 4 0
    Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
    广告合作:1813099741@qq.com 6ren.com