- Поисковые системы
- Практика оптимизации
- Трафик для сайтов
- Монетизация сайтов
- Сайтостроение
- Социальный Маркетинг
- Общение профессионалов
- Биржа и продажа
- Финансовые объявления
- Работа на постоянной основе
- Сайты - покупка, продажа
- Соцсети: страницы, группы, приложения
- Сайты без доменов
- Трафик, тизерная и баннерная реклама
- Продажа, оценка, регистрация доменов
- Ссылки - обмен, покупка, продажа
- Программы и скрипты
- Размещение статей
- Инфопродукты
- Прочие цифровые товары
- Работа и услуги для вебмастера
- Оптимизация, продвижение и аудит
- Ведение рекламных кампаний
- Услуги в области SMM
- Программирование
- Администрирование серверов и сайтов
- Прокси, ВПН, анонимайзеры, IP
- Платное обучение, вебинары
- Регистрация в каталогах
- Копирайтинг, переводы
- Дизайн
- Usability: консультации и аудит
- Изготовление сайтов
- Наполнение сайтов
- Прочие услуги
- Не про работу
Как снизить ДРР до 4,38% и повысить продажи с помощью VK Рекламы
Для интернет-магазина инженерных систем
Мария Лосева
Авторизуйтесь или зарегистрируйтесь, чтобы оставить комментарий
в общем есть шаблон магазина vamshop на смарти,
одна из картинок задается куском вот такого кода:
<img src="{$tpl_path}i/right_write.png"
логично предположить, что вместо {$tpl_path} можно вставить какую-то переменную, которая каждый раз меняется, на 1 из 2х вариантов.
например, картинка одна, картинка вторая.
это нужно чтобы в шаблоне каждый раз выводилась своя картинка ( на выбор из двух)
поскольку в smarty полный нуб, прошу помощи, как это реализовать? через какой-то массив? или через цикл где будет меняться переменная? а потом эту переменную втыкать?
через ява-скрипт ничего не получается, слишком длинные конструкции да и неудобно..
прошу помощи:)
Вы пытатесь сделать вещь противоречащую общепринятым правилам. В шаблонах не должно быть кода.
И по-моему в вамшопе своя баннерокрутилка была. Нет?
не баннер надо вставлять, а делать замену картинок маленьких, одна на другую (разные телефоны)
про общепринятые правила.. в смарти куча условий в том же вамшопе, если корзина пуста- выводить это..если полна- выводить то. и так далее.
куча разных условий и что?
до вызова шаблона сгенирить путь, добавить переменную в smarty
например
img src="{$tpl_path}{RND}/right_write.png"
Регистрируете в коде переменную smarty, например $key
$smarty->assign('key', true);
в шаблоне, если переменная существует - выводите один путь, если не существует - другой.
<img src="{if $key}{$tpl_path}{else}{$tpl_path2}{/if}i/right_write.png" />
Регистрируете в коде переменную smarty, например $key
$smarty->assign('key', true);
в шаблоне, если переменная существует - выводите один путь, если не существует - другой.
<img src="{if $key}{$tpl_path}{else}{$tpl_path2}{/if}i/right_write.png" />
а как менять эту переменную? по сути через раз, зашел человек- одна, повторно обновил страницу- другая?
то есть по сути как сделать рандомизацию?
в смарти куча условий в том же вамшопе, если корзина пуста- выводить это..если полна- выводить то. и так далее.
куча разных условий и что?
вот именно, что только выводить. логика вывода считается легким допустимым нарушением архитектуры.
помогло вот это
<img src="{$tpl_path}i/{1|rand:2}.png"
то есть выводится на выбор 1.png или 2.png
авось пригодится кому-то в будущем
как такая элегантная и простая конструкция- что-то нарушает?:)
как такая элегантная и простая конструкция- что-то нарушает?
если вкратце - да.
{assign var=key value=1|rand:2}
<img src="{if $key ==1}path_1{else}path_2{/if}i/right_write.png" />
как-то так