Перейти к содержанию
Форум поддержки пользователей VamShop

Css Меню


alex54

Рекомендуемые сообщения

Надумал немного подправить стандартный шаблон vamshop (скрипт 1.68), В частности поставить CSS меню. Из админки не установилось (ругнулся на отсутствие install.xml). Решил делать в рукопашную, по инструкции. вооще все криво получилось. Возвратил обратно.

Результат http://vam35.ru/index.php?cat=1 Пропала рамочка бокса разделы и меню стала кривовата. Прошу оказать помощь. Вообще в конечном итоге хотелось вот примерно, как в аттачменте, только подчеркивания поизящнее в 1 пикс серенькие, и само меню должно быть обрамлено рамочкой в стиле шаблона vamshop.

Принцип желаемого меню можно посмотреть тут http://zaokao.xiit.ru/index.php

Может кто возьмется довести меню до ума (готов оплатить), Самому проблематично, в CSS не "копенгаген".

Ссылка на сообщение
Поделиться на другие сайты

И еще до кучи, вопрос по горизонтальному меню, я его немного подправил. Проблема в том, что не знаю как сделать так, чтобы после того как "ткнул" на соответствующий пункт, он остался подсвеченным, как "родные" пункты, например, как "главная" и "Мои данные"

Ссылка на сообщение
Поделиться на другие сайты

Так всё это правкой css делается ведь, не надо ничего дополнительно устанавливать.

В /templates/vamshop/styltsheet.css просто правятся стили #CategoriesBoxMenu

Примеры можно посмотреть в разделе Файлы - Шаблоны и стили, там есть стили разные, в том числе и с подчёркиванием.

Ссылка на сообщение
Поделиться на другие сайты

Для подсветки текущего пункта к ссылка добавляется атрибут class="current"

Код находится в /includes/header.php внизу.

Ну и в /templates/vamshop/index.html сами метки.

Ссылка на сообщение
Поделиться на другие сайты

А для "чайников" пример дайте плиииз)))

например, для п. меню в index.html "О пректе", как правильно сделать :

<!-- /Шапка -->

<div id="menu">

<ul>

<li{$1}><a href="{$mainpage}"><span>{#text_mainpage#}</span></a></li>

<li><a href="/shop_content.php?coID=4"><span> | О проекте</span></a></li>

.....................................................................

Что и где нада прописать в /includes/header.php :

// Метки для закладок

if (strstr($PHP_SELF, FILENAME_DEFAULT)) {

$vamTemplate->assign('1',' class="current"');

}

if (strstr($PHP_SELF, FILENAME_ACCOUNT) or strstr($PHP_SELF, FILENAME_ACCOUNT_EDIT) or strstr($PHP_SELF, FILENAME_ADDRESS_BOOK)or strstr($PHP_SELF, FILENAME_ADDRESS_BOOK_PROCESS) or strstr($PHP_SELF, FILENAME_ACCOUNT_HISTORY) or strstr($PHP_SELF, FILENAME_ACCOUNT_HISTORY_INFO) or strstr($PHP_SELF, FILENAME_ACCOUNT_PASSWORD) or strstr($PHP_SELF, FILENAME_NEWSLETTER)) {

$vamTemplate->assign('2',' class="current"');

}

if (strstr($PHP_SELF, FILENAME_SHOPPING_CART)) {

$vamTemplate->assign('3',' class="current"');

}

if (strstr($PHP_SELF, FILENAME_CHECKOUT_SHIPPING) or strstr($PHP_SELF, FILENAME_CHECKOUT_PAYMENT) or strstr($PHP_SELF, FILENAME_CHECKOUT_CONFIRMATION) or strstr($PHP_SELF, FILENAME_CHECKOUT_SUCCESS)) {

$vamTemplate->assign('4',' class="current"');

}

if (strstr($PHP_SELF, FILENAME_LOGOFF)) {

$vamTemplate->assign('5',' class="current"');

}

if (strstr($PHP_SELF, FILENAME_LOGIN)) {

$vamTemplate->assign('6',' class="current"');

}

// /Метки для закладок

Ссылка на сообщение
Поделиться на другие сайты

В шаблоне index.html пишите что-то типа:


<li><a href="/shop_content.php?coID=4" {if $smarty.get.coID == 4}class="current"{/if}><span> | О проекте</span></a></li>
[/code]

Ссылка на сообщение
Поделиться на другие сайты

Спасибо за совет. Правда предложенный вариант не прокатил... А вот так все заработало:

<li{if $smarty.get.coID == '4'} class="current"{/if}><a href="/shop_content.php?coID=4"><span> | О проекте</span></a></li>

По пути заметил еще, что если не зарегенный посетитель ткнул м.б. случайно или просто так на кнопку "Оформить" , не имея в корзине ни чего, то пападает на страницу с предложением зарегиться, при этом все менюшки пропадают, тыча на продолжить предлагается форма регистрации, а вернуться к основному контенту можно тока тыкнув в браузере "на назад", что на мой взгляд не есть очень хорошо. М.б. конечно у меня чтото "заломалось" или это вообще такая мудреная логика?

Ссылка на сообщение
Поделиться на другие сайты

Ой, пардон, действительно, не туда ведь вставил условие.

Сделано специально, что б при регистрации и оформлении ничего не отвлекало.

Если нужно что б было всё оформление, удалите все .html файлы кроме index.html в /templates/vamshop/ папке.

Ссылка на сообщение
Поделиться на другие сайты

Ну, Вы, Александр, так сразу хара-кири предлагаете;-) Я поступил гуманнее, просто вставил горизонтальные меню в

create_account.php.html и login.php.html А вооще спасибо за мысль.

Ссылка на сообщение
Поделиться на другие сайты
  • 3 months later...


if ($_GET['idID'] == 4) {
$vamTemplate->assign('10',' class="active"');
}
[/CODE] ну и в шаблоне я добавил к <li> {$10} - получилось - <li{$10}> В общем смысл... Информационные страницы у меня выведены как меню...и хочется по аналогии сделать с
[CODE]
if (strstr($PHP_SELF, FILENAME_DEFAULT)) {
$vamTemplate->assign('1',' class="active"');
}

Т.е. чтобы при переходе на определенную инфо страницу, пункт в меню подсвечивался.

Ссылка на сообщение
Поделиться на другие сайты
  • 4 weeks later...

всем привет! подскажите плиз, в верхнем меню поменял "оплата" на "Доставка и оплата" так же добавил еще "Как сделать заказ" в "index.html"

но не работает подсветка когда "стоишь" на этих страницах как правильно прописать код в "index.html" и "/includes/header.php" ?

вот что есть:

"index.html"

<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{$7}><a href="shop_content.php/coID/2/content/Kak-sdelat-zakaz"><span>Как сделать заказ</span></a></li>

<li{$4}><a href="shop_content.php/coID/1/content/Dostavka-i-oplata"><span>Доставка и оплата</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>

/includes/header.php"

if (strstr($PHP_SELF, FILENAME_DEFAULT)) {

$vamTemplate->assign('1',' class="current"');

}

if (strstr($PHP_SELF, FILENAME_ACCOUNT) or strstr($PHP_SELF, FILENAME_ACCOUNT_EDIT) or strstr($PHP_SELF, FILENAME_ADDRESS_BOOK)or strstr($PHP_SELF, FILENAME_ADDRESS_BOOK_PROCESS) or strstr($PHP_SELF, FILENAME_ACCOUNT_HISTORY) or strstr($PHP_SELF, FILENAME_ACCOUNT_HISTORY_INFO) or strstr($PHP_SELF, FILENAME_ACCOUNT_PASSWORD) or strstr($PHP_SELF, FILENAME_NEWSLETTER)) {

$vamTemplate->assign('2',' class="current"');

}

if (strstr($PHP_SELF, FILENAME_SHOPPING_CART)) {

$vamTemplate->assign('3',' class="current"');

}

if (strstr($PHP_SELF, FILENAME_CHECKOUT_SHIPPING) or strstr($PHP_SELF, FILENAME_CHECKOUT_PAYMENT) or strstr($PHP_SELF, FILENAME_CHECKOUT_CONFIRMATION) or strstr($PHP_SELF, FILENAME_CHECKOUT_SUCCESS)) {

$vamTemplate->assign('4',' class="current"');

}

if (strstr($PHP_SELF, FILENAME_LOGOFF)) {

$vamTemplate->assign('5',' class="current"');

}

if (strstr($PHP_SELF, FILENAME_LOGIN)) {

$vamTemplate->assign('6',' class="current"');

}

Ссылка на сообщение
Поделиться на другие сайты

Так задайте правильно условие в /includes/header.php для меток 4 и 7



if ($_GET['coID'] == 2) {
$vamTemplate->assign('7',' class="current"');
}

if ($_GET['coID'] == 1) {
$vamTemplate->assign('4',' class="current"');
}
[/code]

Ссылка на сообщение
Поделиться на другие сайты
×
×
  • Создать...