valenzetti
все намного проще
1. Открываете файл positions.txt и с новой строки пишете желаемое имя новой позиции, одним словом, например myPosition
2. Открываете template.php и единственное, что нужно сделать — это изменить условие с if($inPage->page_body) на if($inPage->page_body and !$inPage->countModules('myPosition'))
3. Заходите в админку -> модули -> создать модуль и создаете модуль с произвольным названием и содержимым
4. Публикуете этот модуль на нужной странице в позиции myPosition.
5. Все! Никаких printModules в template.php НЕ НУЖНО!
СПАСИБО, ЗАРАБОТАЛО!
Не пропадает, а вызывает ошибку. В связи с чем поясняю, что запись вида if($this->page_body) применительна к версии 1.10.3, в более ранних версиях это условие выглядит как if($inPage->page_body). Соответственно для ранних версий все это дело должно быть приведено к следующему виду — if($inPage->page_body && !$inPage->countModules('название_позиции')).
сделал так, заработало — компонент перестал выводиться, но модуль удаления компонента отображается. Как решить возникшую проблему?
не совсем понятны шаги:что конкретно вам непонятно?
Шаг 1. Создаем позицию, например "blocker"
Шаг 2. В template.php к условию if($this->page_body) дописываем and !$this->countModules('blocker')
Шаг 3. Создаем модуль и на страницах где компонента быть не должно этот модуль публикуем.
В общем все ясно, но когда прописываю в темплейте указанный код, всё содержимое сайта пропадает. Опишите чуть более подробно каждый шаг, наверняка, я что-то не так делаю.
valenzetti, создайте новую статью в корневом разделе
но установите галочку не показывать в новых статьях
откройте статью, скопируйте ее адрес
создайте пункт меню, назовите его Статьи
и в настройках пункта меню установите открыть ссылку и вставьте ссылку на статью которую создали
затем в настройках нужного модуля настройте публикацию на странице статьи
так получится тоже самое, что и в предыдущий раз. создана статья с названием XXX. На этой же странице выводим модуль "последние новости". Блок статьи XXX, который по сути не нужен, выводится. Вопрос состоит в том, как его удалить или, если это возможно, в его содержимое как-то "вписать" модуль?
можно чуть более подробно — новичок в этих вопросах
какая разница? компонент постоянно выводится, а мне его нужно скрытьпробовали в настройках модуля поменять на другую страницу и на другую позицию?
статью новую создал, добавил в пункт меню, но как в нее модуль новые статьи добавить (именно в неё)? иначе получается как на скриншотестатью например создайте