alex54 0 Опубликовано 22 сентября, 2012 Жалоба Share Опубликовано 22 сентября, 2012 Надумал немного подправить стандартный шаблон vamshop (скрипт 1.68), В частности поставить CSS меню. Из админки не установилось (ругнулся на отсутствие install.xml). Решил делать в рукопашную, по инструкции. вооще все криво получилось. Возвратил обратно. Результат http://vam35.ru/index.php?cat=1 Пропала рамочка бокса разделы и меню стала кривовата. Прошу оказать помощь. Вообще в конечном итоге хотелось вот примерно, как в аттачменте, только подчеркивания поизящнее в 1 пикс серенькие, и само меню должно быть обрамлено рамочкой в стиле шаблона vamshop. Принцип желаемого меню можно посмотреть тут http://zaokao.xiit.ru/index.php Может кто возьмется довести меню до ума (готов оплатить), Самому проблематично, в CSS не "копенгаген". Ссылка на сообщение Поделиться на другие сайты
alex54 0 Опубликовано 22 сентября, 2012 Автор Жалоба Share Опубликовано 22 сентября, 2012 Пардон картинку забыл к предыдущему сообщению. Ссылка на сообщение Поделиться на другие сайты
alex54 0 Опубликовано 22 сентября, 2012 Автор Жалоба Share Опубликовано 22 сентября, 2012 И еще до кучи, вопрос по горизонтальному меню, я его немного подправил. Проблема в том, что не знаю как сделать так, чтобы после того как "ткнул" на соответствующий пункт, он остался подсвеченным, как "родные" пункты, например, как "главная" и "Мои данные" Ссылка на сообщение Поделиться на другие сайты
support 447 Опубликовано 23 сентября, 2012 Жалоба Share Опубликовано 23 сентября, 2012 Так всё это правкой css делается ведь, не надо ничего дополнительно устанавливать. В /templates/vamshop/styltsheet.css просто правятся стили #CategoriesBoxMenu Примеры можно посмотреть в разделе Файлы - Шаблоны и стили, там есть стили разные, в том числе и с подчёркиванием. Ссылка на сообщение Поделиться на другие сайты
support 447 Опубликовано 23 сентября, 2012 Жалоба Share Опубликовано 23 сентября, 2012 Для подсветки текущего пункта к ссылка добавляется атрибут class="current" Код находится в /includes/header.php внизу. Ну и в /templates/vamshop/index.html сами метки. Ссылка на сообщение Поделиться на другие сайты
alex54 0 Опубликовано 23 сентября, 2012 Автор Жалоба Share Опубликовано 23 сентября, 2012 А для "чайников" пример дайте плиииз))) например, для п. меню в 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"'); } // /Метки для закладок Ссылка на сообщение Поделиться на другие сайты
support 447 Опубликовано 23 сентября, 2012 Жалоба Share Опубликовано 23 сентября, 2012 В шаблоне index.html пишите что-то типа: <li><a href="/shop_content.php?coID=4" {if $smarty.get.coID == 4}class="current"{/if}><span> | О проекте</span></a></li> [/code] Ссылка на сообщение Поделиться на другие сайты
alex54 0 Опубликовано 23 сентября, 2012 Автор Жалоба Share Опубликовано 23 сентября, 2012 Спасибо за совет. Правда предложенный вариант не прокатил... А вот так все заработало: <li{if $smarty.get.coID == '4'} class="current"{/if}><a href="/shop_content.php?coID=4"><span> | О проекте</span></a></li> По пути заметил еще, что если не зарегенный посетитель ткнул м.б. случайно или просто так на кнопку "Оформить" , не имея в корзине ни чего, то пападает на страницу с предложением зарегиться, при этом все менюшки пропадают, тыча на продолжить предлагается форма регистрации, а вернуться к основному контенту можно тока тыкнув в браузере "на назад", что на мой взгляд не есть очень хорошо. М.б. конечно у меня чтото "заломалось" или это вообще такая мудреная логика? Ссылка на сообщение Поделиться на другие сайты
support 447 Опубликовано 24 сентября, 2012 Жалоба Share Опубликовано 24 сентября, 2012 Ой, пардон, действительно, не туда ведь вставил условие. Сделано специально, что б при регистрации и оформлении ничего не отвлекало. Если нужно что б было всё оформление, удалите все .html файлы кроме index.html в /templates/vamshop/ папке. Ссылка на сообщение Поделиться на другие сайты
alex54 0 Опубликовано 27 сентября, 2012 Автор Жалоба Share Опубликовано 27 сентября, 2012 Ну, Вы, Александр, так сразу хара-кири предлагаете;-) Я поступил гуманнее, просто вставил горизонтальные меню в create_account.php.html и login.php.html А вооще спасибо за мысль. Ссылка на сообщение Поделиться на другие сайты
support 447 Опубликовано 27 сентября, 2012 Жалоба Share Опубликовано 27 сентября, 2012 Не за что. Ссылка на сообщение Поделиться на другие сайты
s26 0 Опубликовано 23 января, 2013 Жалоба Share Опубликовано 23 января, 2013 Саша, а подскажи пожалуйста код для header.php чтобы зацепится за shop_content.php?coID=Х ? Ссылка на сообщение Поделиться на другие сайты
support 447 Опубликовано 23 января, 2013 Жалоба Share Опубликовано 23 января, 2013 if ($_GET['coID'] == X) Х ... Примерно так. Параметры url адреса достаются из $_GET Ссылка на сообщение Поделиться на другие сайты
s26 0 Опубликовано 28 января, 2013 Жалоба Share Опубликовано 28 января, 2013 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"'); } Т.е. чтобы при переходе на определенную инфо страницу, пункт в меню подсвечивался. Ссылка на сообщение Поделиться на другие сайты
support 447 Опубликовано 28 января, 2013 Жалоба Share Опубликовано 28 января, 2013 Так сделайте, к чём проблема? У Вас вместо idID должно быть coID Это я чуть ошибся. Ссылка на сообщение Поделиться на другие сайты
nik.ducas2011 0 Опубликовано 20 февраля, 2013 Жалоба Share Опубликовано 20 февраля, 2013 всем привет! подскажите плиз, в верхнем меню поменял "оплата" на "Доставка и оплата" так же добавил еще "Как сделать заказ" в "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"'); } Ссылка на сообщение Поделиться на другие сайты
support 447 Опубликовано 21 февраля, 2013 Жалоба Share Опубликовано 21 февраля, 2013 Так задайте правильно условие в /includes/header.php для меток 4 и 7 if ($_GET['coID'] == 2) { $vamTemplate->assign('7',' class="current"'); } if ($_GET['coID'] == 1) { $vamTemplate->assign('4',' class="current"'); } [/code] Ссылка на сообщение Поделиться на другие сайты
nik.ducas2011 0 Опубликовано 21 февраля, 2013 Жалоба Share Опубликовано 21 февраля, 2013 Большое спасибо! все заработало :) Ссылка на сообщение Поделиться на другие сайты
support 447 Опубликовано 21 февраля, 2013 Жалоба Share Опубликовано 21 февраля, 2013 Не за что Ссылка на сообщение Поделиться на другие сайты
Рекомендуемые сообщения