【发布时间】:2016-01-10 00:58:35
【问题描述】:
我有一个包含多个商店的 magento 网站,并且我已经能够在默认商店中添加主页链接。整个网站及其多家商店共享相同的主题,但在主题中我使用代码编辑了template/page/navigation/top.php
<?php
$_anyActive = false;
foreach ($this->getStoreCategories() as $_category)
{
$_anyActive = $_anyActive || $this->isCategoryActive($_category);
}
?>
<li class="home <?php echo !$_anyActive ? 'active' : '' ?>">
<a href="<?php echo $this->getUrl('')?>"><span><?php echo $this->__('Home') ?></span></a>
</li>
此代码现在显示主页链接,但现在它只显示在默认商店中,但我希望它显示在所有其他商店中,我不明白这一点,但由于它们整个商店共享相同的主题,我想也许他们应该也能够阅读此代码并显示主页链接,我可以复制主题,然后将它们分配给每个商店(我什至不确定这是否可行)但这会使代码难以维护,尽管如果他们共享相同的设计,我可以只做一个更改并反映整个子商店。
以下是template/page/navigation/top.php的内容
<?php $_menu = ''?>
<?php foreach ($this->getStoreCategories() as $_category): ?>
<?php $_menu .= $this->drawItem($_category) ?>
<?php endforeach ?>
<?php if ($_menu): ?>
<div class="nav-container">
<ul id="nav">
<?php $_anyActive = false; foreach ($this->getStoreCategories() as $_category) { $_anyActive = $_anyActive || $this->isCategoryActive($_category); } ?>
<li class="home <?php echo !$_anyActive ? 'active' : '' ?>"><a href="<?php echo $this->getUrl('')?>"><span><?php echo $this->__('Home') ?></span></a></li>
<?php echo $_menu; ?>
</ul>
</div>
<?php endif; ?>
希望你能帮我解决这个问题
【问题讨论】:
-
你能把你店铺的网址发一下吗?
-
我网站的网址是 welspot.com,我使用的是 hellowired 主题(根据我的需要进行了编辑)