Меню VamShop

7 года 3 мес. назад - 7 года 3 мес. назад #416 от avtomastersu
Возникает вопрос по меню vamshop и касается это того как правильно вывести ссылку в главное меню VAM shop уже готовых боксов или которые будут созданы. И в этом нам поможет Персональный блог Молодецкого Евгения. Он занимается этим движком профессионально, все остальные копируют его разработки. Да простит нам Женя плагиат, но больше ни у кого этой информации не было. Есть там некоторые ньюансы которые и необходимо рассмореть. Итак
Идем в шаблон магазина index.html , находим строку в дефаултном шаблоне это где то в районе 84 строки <div id="menu"> Привожу полностью код
<div id="menu">
<ul>
<li{$1}><a href="{$mainpage}"><span>{#text_mainpage#}</span></a></li>
{if $account}{if $smarty.session.customer_id}
<li{$2}><a href="{$account}"><span>{#link_account#}</span></a></li>
{/if}{/if}
<li{$3}><a href="{$cart}"><span>{#link_cart#}</span></a></li>
<li{$4}><a href="{$checkout}"><span>{#link_checkout#}</span></a></li>
{if $smarty.session.customer_id}
<li{$5}><a href="{$logoff}"><span>{#link_logoff#}</span></a></li>
{else}
<li{$6}><a href="{$login}"><span>{#link_login#}</span></a></li>
{/if}    
</ul>
</div>

Каждая строка списка имеет свою переменную — li{$1}, li{$2} и так далее. Эти переменные служат для того, чтобы определять текущую страницу и применять к ней стиль current. Другими словами, выделять кнопку со ссылкой на страницу, если мы на ней же и находимся.
Эти переменные записаны в файле includes/header.php в самом конце файла, начиная с:
// Метки для закладок
 
if (strstr($PHP_SELF, FILENAME_DEFAULT)) {
$vamTemplate->assign('1',' class="current"');
}
....................

Для того, чтобы выделение работало и для добавленных ссылок, создадим переменные также и для этих страниц. Делается это по аналогии с теми, которые уже имеются. Например, для страницы с отзывами нужно добавить:
if (strstr($PHP_SELF, FILENAME_REVIEWS)) {
$vamTemplate->assign('9',' class="current"');
}

FILENAME_REVIEWS — в данном случае, метка нужной нам страницы, посмотреть которые можно в файле includes/filenames.php. Цифра 9 в конструкции assign ('9',' class="current"') — новая переменная {$9} в шаблоне.
И еще один пример, для более сложной страницы, например, для страницы «Контакты».
if (strstr($PHP_SELF, FILENAME_CONTENT) && $_GET['coID'] == 7) {
$vamTemplate->assign('10',' class="current"');
}

Как видите, мы добавили && $_GET == 7, где 7 — соответствующий айди информационной страницы.
Ну, а в меню шаблона, добавляем:
<li{$9}><a href="reviews.php"><span>{#link_reviews#}</span></a></li>
<li{$10}><a href="shop_content.php?coID=7" class="last">
<span>{#link_contact_us#}</span></a></li>

И не забудьте добавить link_reviews и link_contact_us в языковые файлы. Хотя если, язык у Вас только один, то можно просто написать текстом, не используя языковые метки.Тут уже непонятного ничего нет.
Это мне очень помогло, так как в руководстве по настройке vamshop этого не было
Спасибо сказали: boseda

Пожалуйста Войти или Регистрация, чтобы присоединиться к беседе.

5 года 4 мес. назад #680 от avtorambler
В инструкции действительно не видел. Спасибо. Но это уж кто как любит что бы отражалось. :cheer: Текстовки в этом случае гораздо меньше, а это быват главным.

Чем темнее, тем легче быть звездой

Пожалуйста Войти или Регистрация, чтобы присоединиться к беседе.

Наверх
Template by JoomlaShine