Ответить Новая тема Новый опрос 
 Блок только на одной странице
velvet
Cпециалист
Сообщений: 103
Откуда: Воронеж
Регистрация: 21-12-2010


17-05-2012 18:40
Всем привет!

Задача такая: нужно, чтобы определенный блок показывался только на одной странице.
Например: CMS блок выводился только на странице cms.php и больше ни на каких других.
Знаю, что надо прописать страницы исключения в позиции модуля, но их же очень много. Это хорошо, когда одну страницу надо исключить, а не все кроме одной.
Нет ли какого-то другого способа это реализовать?
 
Вне форума
ПМ Отправить эл.сообщение 
Щелкните, и это сообщение будет добавлено в ваш ответ как цитата Цитировать этот ответ
Алекс


Администратор
Сообщений: 4516
Откуда: Красноярск
Регистрация: 29-05-2009


17-05-2012 18:48
Код:
{if $page_name == 'cms'}блок/код модуля/текст/и тд.{/if}


пользуйтесь поиском
 
Вне форума
ПМ Отправить эл.сообщение 
Щелкните, и это сообщение будет добавлено в ваш ответ как цитата Цитировать этот ответ
velvet
Cпециалист
Сообщений: 103
Откуда: Воронеж
Регистрация: 21-12-2010


17-05-2012 19:29
Про поиск здесь уже можно не напоминать. Если б что-то нашла - не писала бы.

За код, конечно, спасибо, но где он должен быть, все равно не пойму.
 
Вне форума
ПМ Отправить эл.сообщение 
Щелкните, и это сообщение будет добавлено в ваш ответ как цитата Цитировать этот ответ
Алекс


Администратор
Сообщений: 4516
Откуда: Красноярск
Регистрация: 29-05-2009


17-05-2012 19:43
Цитата:( velvet @ 17-05-2012 20:29 Смотреть сообщение )
За код, конечно, спасибо, но где он должен быть, все равно не пойму.


В *.tpl шаблона или модуля.
 
Вне форума
ПМ Отправить эл.сообщение 
Щелкните, и это сообщение будет добавлено в ваш ответ как цитата Цитировать этот ответ
velvet
Cпециалист
Сообщений: 103
Откуда: Воронеж
Регистрация: 21-12-2010


17-05-2012 20:57
Так не получается. Код в blocksms.tpl ничего не меняет, а в header.tpl убирает всю колонку.
Быстрее, наверное, будет прописать все страницы в исключения.
 
Вне форума
ПМ Отправить эл.сообщение 
Щелкните, и это сообщение будет добавлено в ваш ответ как цитата Цитировать этот ответ
e_v_medvedev
Профессионал
Сообщений: 806
Откуда: Москва
Регистрация: 25-03-2011


18-05-2012 02:11
Цитата:( velvet @ 17-05-2012 14:40 Смотреть сообщение )
Всем привет!

Задача такая: нужно, чтобы определенный блок показывался только на одной странице.
Например: CMS блок выводился только на странице cms.php и больше ни на каких других.
Знаю, что надо прописать страницы исключения в позиции модуля, но их же очень много. Это хорошо, когда одну страницу надо исключить, а не все кроме одной.
Нет ли какого-то другого способа это реализовать?
Попробуйте воспользоваться исключениями. Для каждого модуля можно настроить исключения (указать скрипты, при запуске которых модуль не отображается). Так в принципе можно настроить довольно гибкое распределение отображения модулей на страницах.
Такой способ лучше, потому что если так отсекаете модуль то он на страницевообще не грузиться (то есть растет быстродействие). Если просто шаблон править, то выигрыша нет.
Единственное - верстка в базовом шаблоне Престы не резиновая.


Сообщение отредактировано e_v_medvedev 17-05-2012 22:13 ...
 
Вне форума
ПМ Отправить эл.сообщение 
Щелкните, и это сообщение будет добавлено в ваш ответ как цитата Цитировать этот ответ
Ответить Новая тема Новый опрос