Условия в зависимости от url или категории
Есть задача сделать разные блоки в шапке в зависимости от страницы. Есть ли какой-то способ сделать это без создания блоков, прописывания в конфиге и без плагинов? Т.е. простым вбиванием в шалон условных тегов.
Код внутри блока — html, без динамики
Страницы нужно разделить как минимум главную и остальные. Т.е. на главной — одна шапка, на остальных — другая
Код внутри блока — html, без динамики
Страницы нужно разделить как минимум главную и остальные. Т.е. на главной — одна шапка, на остальных — другая
14 комментариев
Вот если честно я бы посоветовал разобраться с плагином aceBlockManager, и с позиционированием блоков :) можно супер динамические страницы делать, но если уж отвечать на ваш вопрос без фантазий, ТО ВОТ:
код значит показывающий первый кусочек html на главной, а второй на всех остальных:
Если в двух словах, проверяем, если значит работает экшн index (главная), то первый кусок, если все остальные экшенЫ ) то другое.
PS но все таки это костыль, а не нормальное решение! :)
Взял с сайдбара код
Здесь я уже заменил $aBlocks.right на $aBlocks.high — т.е. создал зону high
Теперь можно создать свой блок и управлять им. Если просто через конфиг, то например так
Теперь просто создаешь файл block.topsy.tpl в папке шаблона.
Буду теперь раздуплять aceBlockManager на предмет вывода блоков по разным url
На счет разных страниц, то там так же есть примеры… посмотрите лучше, а именно условия
include — строка где выводить
или можно от противного
exclude — строка где НЕ выводить
вот посмотрите
Оказывается, чтобы он работал с шаблоном, нужно в корне плагина найти папку template — там создать одноименную папку с тем шаблоном, что вы юзаете и именно туда поместить шаблон.
В конфиге пишем что-то типа
Это для того, чтобы вывести блок на главной.
В остальных случаях тянется с папки темы
Вот сам хочу еще сделать ajax блок который будет выводить по рандом пользователя одного или двух-трех.
Но что то php мало владею
НУ чуть чуть с вами не соглашусь, да у WP есть кодекс :) а у LS есть Smarty, куда лучше :) у Smarty если оф. сайт, информацию тяжело понимать, но все таки можно.