У меня есть веб-сайт 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>
Этот код теперь показывает домашнюю ссылку, но теперь ее показывает только в магазине по умолчаниюно я хочу, чтобы он показывался во всех других магазинах, я не понимаю этого, но поскольку все магазины используют одну и ту же тему, я подумал, что, возможно, они также смогут прочитать этот код и отобразить домашнюю ссылку, я мог бы продублировать темы и затемназначьте их каждому магазину (что я даже не уверен, что это сработает), но это сделает код неисправным для поддержки, так как я, если бы у них был одинаковый дизайн, я мог бы просто внести одно изменение и отразить все вложенные хранилища.
Ниже приводится содержимое шаблона / страницы / навигации / 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; ?>
Я надеюсь, что вы сможете помочь мне решить эту проблему