Добро пожаловать, Гость
Логин: Пароль: Запомнить меня
AddThis Social Bookmark Button
  • Страница:
  • 1

ТЕМА: Меню vamshop

Меню vamshop 4 мес., 2 нед. назад #416

  • avtomastersu
  • Вне сайта
  • Администрация форума
  • Кручу,верчу капчу хочу...
  • Постов: 148
  • Репутация: 11
Возникает вопрос по меню 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['coID'] == 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 этого не было
Изменено: 4 мес., 2 нед. назад от avtomastersu.
  • Страница:
  • 1
Время создания страницы: 0.48 секунд
www.megastock.ru