Поиск по сайту
Результаты поиска по тегам 'if else'.
Найдено 2 результата
-
Доброй ночи, пытаюсь интегрировать верстку на движок, столкнулся с множеством вопросов, но хочу просить сначала по мелочи грубо говоря. На сайте есть два горизонтальных меню которые идут в header.tpl, в которых некоторым пунктам необходимо применять статус active посредством добавления в class="" дополнительного текста в момент когда находимся на определенных страницах, вот пример этих двух меню: <ul class="header__menu"> <li class="header__menu__item"><a href="/about.html" class="header__menu__item__link header__menu__item__link--active">О компании</a></li> <li class="header__menu__item"><a href="/news/" class="header__menu__item__link">Новости</a></li> <li class="header__menu__item"><a href="#" class="header__menu__item__link">Статьи</a></li> <li class="header__menu__item"><a href="/vacancy.html" class="header__menu__item__link">Вакансии</a></li> <li class="header__menu__item"><a href="/contacts.html" class="header__menu__item__link">Контакты</a></li> </ul> и <ul class="header__menu2"> <li class="header__menu2__item"><a href="/" class="header__menu2__item__link header__menu2__item__link--active">Главная</a></li> <li class="header__menu2__itemli header__menu2__item"><a href="/specials/" class="header__menu2__item__link header__menu2__item__link--action">Акции<i class="icon--sale"></i></a></li> <li class="header__menu2__item"><a href="/payment.html" class="header__menu2__item__link">Оплата</a></li> <li class="header__menu2__item"><a href="/delivery.html" class="header__menu2__item__link">Доставка</a></li> <li class="header__menu2__item dropdown"> <a id="dropdown-1" href="index.html" data-toggle="dropdown" class="header__menu2__item__link header__menu2__item__link--dotted dropdown-toggle">Ещё</a> <ul class="header__menu2__drop-list dropdown-menu"> <li class="header__menu2__drop-list__item"><a href="/warranty.html" class="header__menu2__drop-list__item__link">Гарантийные вопросы</a></li> <li class="header__menu2__drop-list__item"><a href="/return-policy.html" class="header__menu2__drop-list__item__link header__menu2__drop-list__item__link--active">Возврат товара</a></li> <li class="header__menu2__drop-list__item"><a href="/help.html" class="header__menu2__drop-list__item__link">Помощь</a></li> </ul> </li> </ul> Как видите, для того чтобы пункт был выделен, используется приписка "--active", так вот хотел бы узнать, можно ли задать условия для добавления этой приписки на определенных страницах? В моем случае это Главная, модуль Новости, модуль Акции (стандартный от движка), и информационные страницы (раздел "Статьи" в админке) с прописанными, уникальными URL`ами для всех статей-страниц. Чтобы было как можно яснее, то хотелось бы понять, можно ли сделать что-то подобное (пример взят с другого движка): {% if isHandler('news:main') %} class="active"{% endif %} {% if isHandler('static') and handler.params.altname == 'legenda' %} class="active"{% endif %}. {% if isCategory('menu') %} class="active"{% endif %} Заранее буду благодарен любой помощи!
- 7 ответов
-
- задание условий
- местонахождение
- (і ще 1)
-
Доброй ночи, столкнулся с проблемой оформления при выводе товаров через модуль "Акции" на главной странице магазина, то есть первый товар в списке оформлен иначе чем все последующие, и поэтому возник вопрос, можно ли сделать условие в шаблоне для товара который будет выводится первым в списке? Вот пример того как это выглядит в идеале: А вот код в верстке: <div class="special-proposal"> <h3 class="special-proposal__title">Специальные предложения по акциям!<i class="icon--sale"></i></h3> <div class="special-proposal__item special-proposal__item--large"> <a href="index.html" class="special-proposal__item__link"> <img src="images/inline/topsale__item__link__img--1.jpg" width="155" height="186" alt="Мультиварка Panasonic SR TMH18LTW" class="special-proposal__item__link__img"> </a><a href="index.html" class="special-proposal__item__title">Мультиварка Panasonic SR TMH18LTW</a> <p class="special-proposal__item__price-wrap"><span class="special-proposal__item__price-wrap__old-price">30 450<span class="special-proposal__item__price-wrap__old-price__currency">руб.</span></span><span class="special-proposal__item__price-wrap__price">20 990</span><span class="special-proposal__item__price-wrap__currency">руб.</span> </p> </div> <div class="special-proposal__item special-proposal__item"> <a href="index.html" class="special-proposal__item__link"> <img src="images/inline/topsale__item__link__img--1.jpg" width="155" height="186" alt="Мультиварка Panasonic SR TMH18LTW" class="special-proposal__item__link__img"> </a><a href="index.html" class="special-proposal__item__title">Мультиварка Panasonic SR TMH18LTW</a> <p class="special-proposal__item__price-wrap"><span class="special-proposal__item__price-wrap__old-price">30 450<span class="special-proposal__item__price-wrap__old-price__currency">руб.</span></span><span class="special-proposal__item__price-wrap__price">2 990</span><span class="special-proposal__item__price-wrap__currency">руб.</span> </p> </div> <div class="special-proposal__item special-proposal__item"> <a href="index.html" class="special-proposal__item__link"> <img src="images/inline/topsale__item__link__img--1.jpg" width="155" height="186" alt="Мультиварка Panasonic SR TMH18LTW" class="special-proposal__item__link__img"> </a><a href="index.html" class="special-proposal__item__title">Мультиварка Panasonic SR TMH18LTW</a> <p class="special-proposal__item__price-wrap"><span class="special-proposal__item__price-wrap__old-price">30 450<span class="special-proposal__item__price-wrap__old-price__currency">руб.</span></span><span class="special-proposal__item__price-wrap__price">20 990</span><span class="special-proposal__item__price-wrap__currency">руб.</span> </p> </div> <div class="special-proposal__item special-proposal__item"> <a href="index.html" class="special-proposal__item__link"> <img src="images/inline/topsale__item__link__img--1.jpg" width="155" height="186" alt="Мультиварка Panasonic SR TMH18LTW" class="special-proposal__item__link__img"> </a><a href="index.html" class="special-proposal__item__title">Мультиварка Panasonic SR TMH18LTW SR TMH18LTW</a> <p class="special-proposal__item__price-wrap"><span class="special-proposal__item__price-wrap__old-price">30 450<span class="special-proposal__item__price-wrap__old-price__currency">руб.</span></span><span class="special-proposal__item__price-wrap__price">3 333</span><span class="special-proposal__item__price-wrap__currency">руб.</span> </p> </div><span class="special-proposal__del-line"></span><a href="index.html" class="special-proposal__view-all">Посмотреть все специальные предложения</a> </div> То есть по сути идет просто приписка в class="" вида "--large", и встает вопрос, мог ли бы кто нибудь помочь с доработкой, чтобы можно было задать условие в шаблоне? Вот как сейчас выглядит шаблон, пришлось за комментировать кусок кода, чтобы не рушить все: <!-- BEGIN .special-proposal--> <div class="special-proposal"> <h3 class="special-proposal__title">Специальные предложения по акциям!<i class="icon--sale"></i></h3> <?php foreach ($products as $product) { ?> <div class="special-proposal__item special-proposal__item<!-- --large -->"> <?php if ($product['thumb']) { ?> <a href="<?php echo $product['href']; ?>" class="special-proposal__item__link"> <img src="<?php echo $product['thumb']; ?>" width="155" alt="<?php echo $product['name']; ?>" class="special-proposal__item__link__img"> </a> <?php } ?> <a href="<?php echo $product['href']; ?>" class="special-proposal__item__title"><?php echo $product['name']; ?></a> <?php if ($product['price']) { ?> <p class="special-proposal__item__price-wrap"> <?php if (!$product['special']) { ?> <span class="special-proposal__item__price-wrap__old-price"><?php echo $product['price']; ?></span> <?php } else { ?> <span class="special-proposal__item__price-wrap__old-price"><?php echo $product['price']; ?></span> <span class="special-proposal__item__price-wrap__price"><?php echo $product['special']; ?></span> <?php } ?> </p> <?php } ?> </div> <?php } ?> <span class="special-proposal__del-line"></span><a href="/specials/" class="special-proposal__view-all">Посмотреть все специальные предложения</a> </div> <!-- END .special-proposal--> Можно ли задать условие if else для первого товара в списке? Заранее благодарен за любую помощь!
- 3 ответа
-
- if else
- вывод первого товара в списке
- (і ще 5)