Тема: Вывод определенных блоков
Нечего не получается.. вот как это делалось в предшественнике монстры
Можно ли что-то подобное использовать в Монстре?
Вы не вошли. Пожалуйста, войдите или зарегистрируйтесь.
Чтобы отправить ответ, вы должны войти или зарегистрироваться
Нечего не получается.. вот как это делалось в предшественнике монстры
Можно ли что-то подобное использовать в Монстре?
Awilum Спасибо! как знал что в Монстре это будет еще проще сделать!
А можно в него как-то еще и под страницы включить? ну тоесть чтобы нужный блок отображался еще и на всех дочерних страницах, указанной страницы?
нужный блок отображался еще и на всех дочерних страницах, указанной страницы
для всех дочерних страниц создать индивидуальный шаблон на котором будет отображаться этот нужный блок только для них, а сам этот шаблон назначить нужным дочерним страницам.
olsv64 у вас получилось так: на Главной - один блок, О нас - второй блок, на дочерних О нас - третий блок. И здесь все отлично, работает. А как из всего этого исключить главную? чтоб на ней нечего не было?
Я сделал так
просто убрал echo Block::get('home-sidebar');, работать, то работает, но насколько это правильный вариант?
Опишите пожалуйста действия данного кода, что есть что. Добавлю а FAQ
Не меняя шаблона выводит в сайд бар блок соответствующий странице.
newbie, Конструкции выбора
как задачка на будущее )) хорошо бы дать пользователю возможность в админке, на странице настройки страницы, выбрать чекбоксами какие из блоков выводить или какой. Это позволит один раз прописать в шаблоне место вывода блока, а потом указывать что там выводить.
А если дальше пойти, необходима группа блоков, т.е например есть макет 3-х колоночный макет. Слева и справа выводим информацию. В одной пропишем
а в другой колонке
А далее не паримся и просто выбираем что показывать а что нет, т.к сегодня только новости справа, а завтра захочу контакты вставить.. например.
Думаю хорошая будет "фича" для монстра
этот код работает с PHP 5.3
а этот и с PHP 5.2
имеет ли право на существование такой код?
$page = Page::slug(); if($page == 'home') Chunk::get(false); else Chunk::get('sidebar'); ?>
olsv64, нет. первый параметр это string $name Chunk name
тогда как написать, чтобы на главной сайдбар не отображался? может быть оставить пустые скобки?
или такой код тоже наверное неправильный
Snippet::get('slider-plugins'); } ?>
if (Page::slug() == 'some_slug_here') { // отобразить что то тут }
и все-таки как мне исправить код, чтобы на главной не было сайдбара? или создавать отдельный шаблон?
if (Page::slug() == 'home') Chunk::get(); else Chunk::get('sidebar-blog'); ?>
olsv64, Ok, оставь пустоту
if (Page::slug() == 'home') {
// ....
} else {
Chunk::get('sidebar-blog');
}
?>
olsv64, Ok, оставь пустоту
if (Page::slug() == 'home') {
// ....
} else {
Chunk::get('sidebar-blog');
}
?>
?
if (Page::slug() != 'home') { Chunk::get('sidebar-blog'); } ?>
ну да, а ты знаешь что у него там за остальной код, какие и сколько развилок ? он же кусочек привел на сколько я понял.
спасибо за консультацию, в конце концов, возможно, это пригодится и другим пользователям
а почему для чанков echo не используется?
Потому что реализация разная у чанков и у снипетов. Снипеты еще используются и в шорткодах а чанки нет.
Здравствуйте. А как сделать так, чтобы конструкция была вида: «Если URL содержит» ? То есть данный код работает на странице about, но не работает на вложенной странице, например about/123
Какие изменения необходимо внести в данную конструкцию, чтобы блоки выводились и на вложенных страницах тоже?
Здравствуйте. А как сделать так, чтобы конструкция была вида: «Если URL содержит» ?
То есть данный код работает на странице about, но не работает на вложенной странице, например about/123
Какие изменения необходимо внести в данную конструкцию, чтобы блоки выводились и на вложенных страницах тоже?
Чтобы отправить ответ, вы должны войти или зарегистрироваться
Форум работает на PunBB, при поддержке Informer Technologies, Inc