0

目录.xml

<default>
    <!-- Mage_Catalog -->
    <reference name="top.menu">
        <block type="catalog/navigation" name="catalog.topnav" template="catalog/navigation/top.phtml">
          <block type="catalog/navigation" name="topnav_extra" template="catalog/navigation/top_extra.phtml" />
        </block>
    </reference>

top_extra.phtml

<ul>
<li> Custom Menu1 </li>
<li> Custom Menu2 </li>
</ul>

顶部.phtml

<?php if($_menu): ?>
<ul id="topnav">
    <?php echo $_menu ?>
    <!-- Header Menu laset tab start here --> 
<?php  echo $this->getChildHtml('topnav_extra');  ?>
</ul>

当我刷新两次或三次时,此块有时不会显示。我每天使用 cron 进行重新索引和缓存刷新。但我不知道为什么它会随机出现?

4

2 回答 2

1

这对我来说听起来像是一个缓存问题。尝试通过 PHP 而不是 XML 调用您的自定义菜单

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

这将缓解您在使用 XML 文件时可能遇到的任何问题。希望这可以帮助!

于 2013-03-11T06:25:21.617 回答
0
<?php echo $this->getLayout()->createBlock('core/template')->setTemplate('catalog/navigation/top_extra.phtml')->toHtml(); ?>

我包括那个没有布局句柄的文件。我不确定这样做是否正确?但它的出现。我放了日志以知道它没有出现多少次..会看到

于 2013-03-11T13:38:06.267 回答