Вот еще один способ разместить статические ссылки в меню каталога Magento.
Сначала создайте статическую страницу, назначьте ей какой-нибудь ключ URL, например, «my-test-page».
Перейдите в /app/code/core/Mage/Catalog/Block, скопируйте файл Navigation.php
в /app/code/local/Mage/Catalog/Block, теперь вы можете отредактируйте его, не беспокоясь о возможности потери изменений при обновлении Magento.
Откройте файл Navigation.php
в строке 265 (magento 1.4) function _renderCategoryMenuItemHtml(...)
, измените код:
$htmlLi .= '>';
$html[] = $htmlLi;
$html[] = '<a href="'.$this->getCategoryUrl($category).'"'.$linkClass.'>';
$html[] = '<span>' . $this->escapeHtml($category->getName()) . '</span>';
$html[] = '</a>';
к этому:
$htmlLi .= '>';
$html[] = $htmlLi;
if(preg_match('/\/static-/', $this->getCategoryUrl($category))) {
$link_url = str_replace("static-", "", $this->getCategoryUrl($category));
} else {
$link_url = $this->getCategoryUrl($category);
}
$html[] = '<a href="'.$link_url.'"'.$linkClass.'>';
$html[] = '<span>' . $this->escapeHtml($category->getName()) . '</span>';
$html[] = '</a>';
Теперь перейдите в Управление категориями, отредактируйте категорию, измените ключ URL на этот: "static-my-test-page" и снимите флажок "Создать постоянное перенаправление для старого URL". коробка. После сохранения категории у вас появится ссылка на мою тестовую страницу в меню верхних категорий в Magento.
Таким образом, после всех этих изменений вы можете преобразовать ссылку на категорию в статическую ссылку на страницу, добавив префикс «static-» к ключу URL-адреса категории.
person
prostosergik
schedule
20.10.2011