Позицию удалить можно, но может Вас всё-таки интересует удаление модуля из позиции на определённой странице? Расширение ==> Менеджер модулей ==> {модуль, который хотите удалить на странице} ==> Привязка к пунктам меню ==> выбираете пункты меню (страницы), на которых не хотите отображать модуль.
меня как и пользователя задавшего вопрос также интересует именно удаление конкретной позиции при отображении конкретного пункта меню, описанный вами вариант - с привязкой модулей к страницам - для мазохистов, т.к. нет там (в joomle 1.5) функции "все кроме" т.е. по-умолчанию для всех новых разделов и категорий модули в которых задано отображение на конкретных страницах отображаться не будут и каждый раз, когда я добавляю новую категорию мне приходится заходить в N модулей и добавлять их отображение для данной категории.. пробовал объединить все модули позиции в один модуль при помощи Modules Anywhere однако наблюдаются всякие косяки с выравниванием и пр. в которые лень вникать поэтому, если знаете возможность исключить позицию шаблона для конкретных разделов сайта, ткните, пожалуйста, меня в инструкцию (по каким только запросам не гуглил, а так и не нашел решения)
Вставляем в index.php в начале файла вставляем: Код (CODE): $option = JRequest::getVar('option', null); Эта функция получает название текущего компонента на странице. Потом в области, где выводится ненужная позиция заключаем ее в следующую конструкцию: Код (CODE): <?php if ($option == 'com_content') { ?> <jdoc:include type="modules" name="user1" style="xhtml" /> <?php } else {} ?> <jdoc:include type="modules" name="user2" style="xhtml" /> В переводе на дословный текст это означает: если для вывода используется компонент com_content, то выводим позицию user1 для модуля, если какой-то другой компонент, то вместо позиции user1 выводим позицию user2, как-то так...
Если же нужно выводить позицию для определенного пункта меню, то можно использовать следующую конструкцию: Cразу после <body> ставим: Код (PHP): <?php $Itemid = JRequest::getInt( 'Itemid' ); ?> А в нужном месте Index.php шаблона: Код (PHP): <?php if ($Itemid == '39') { ?> Выводимые данные <?php } ?> Itemid используем, конечно же свой.
я виноват, сразу не конкретизировал, нужно НЕ выводить позицию left для нескольких пунктов меню форума Kunena
код вывода позиции у меня следующий: Код (PHP): <?php if ($ict_left) { ?> <div id="leftcolumn" style="width:<?php echo ($left_width) + 3;?>px;"> <div class="fixcolumside" style="width:<?php echo ($left_width) + 6;?>px;"> <?php if($this->countModules('search')) : ?> <div id="ict-search"> <jdoc:include type="modules" name="search" style="notitle" /> </div> <?php endif; ?> <jdoc:include type="modules" name="login" style="light" /> <jdoc:include type="modules" name="left" style="light" /> <jdoc:include type="modules" name="droping" style="light" /> <div style="clear:both;"></div> </div> </div> <?php } ?>
Чтобы скрыть позицию на нужном пункте меню, просто меняем условие: Cразу после <body> ставим: Код (PHP): <?php $Itemid = JRequest::getInt( 'Itemid' ); ?> А в нужном месте Index.php шаблона: Код (PHP): <?php if ($Itemid != '39') { ?> Выводимые данные <?php } ?> В данном примере мы выведем код на всех страницах, кроме пункта меню с id=39
Ничего не помогает! Проблема такая, стоит Kunena форум, отображается в таком виде: http://rdk-but.ru/forum/index Вроде бы ничего, но когда открываешь темы, то ответов половину не видно, потому что они прячутся под правой колонкой! Как убрать эту колонку только на отдельных страницах? Вышеуказанный способ не помог, либо я что-то делаю не так! Пожалуйста помогите!