Как удалить позицию только на одной странице?

Discussion in 'Изменение шаблона (кастомизация)' started by ZenFilincky, Jul 25, 2012.

  1. Offline

    ZenFilincky Недавно здесь

    Joined:
    Jun 1, 2012
    Messages:
    13
    Likes Received:
    0
    Gender:
    Male
    Как удалить позицию только на одной странице?
    Напишите пожалуйста сдесь что бы я не искал посты.
     
  2.  
  3. AKopytenko
    Offline

    AKopytenko Russian Joomla! Team Staff Member

    Joined:
    Sep 1, 2011
    Messages:
    1,963
    Likes Received:
    168
    Gender:
    Male
    Позицию удалить можно, но может Вас всё-таки интересует удаление модуля из позиции на определённой странице?

    Расширение ==> Менеджер модулей ==> {модуль, который хотите удалить на странице} ==> Привязка к пунктам меню ==> выбираете пункты меню (страницы), на которых не хотите отображать модуль.
     
  4. Offline

    pragmatik Недавно здесь

    Joined:
    Jun 4, 2012
    Messages:
    40
    Likes Received:
    2
    Gender:
    Male
    меня как и пользователя задавшего вопрос также интересует именно удаление конкретной позиции при отображении конкретного пункта меню,
    описанный вами вариант - с привязкой модулей к страницам - для мазохистов, т.к. нет там (в joomle 1.5) функции "все кроме"
    т.е. по-умолчанию для всех новых разделов и категорий модули в которых задано отображение на конкретных страницах отображаться не будут и каждый раз, когда я добавляю новую категорию мне приходится заходить в N модулей и добавлять их отображение для данной категории.. пробовал объединить все модули позиции в один модуль при помощи Modules Anywhere однако наблюдаются всякие косяки с выравниванием и пр. в которые лень вникать
    поэтому, если знаете возможность исключить позицию шаблона для конкретных разделов сайта, ткните, пожалуйста, меня в инструкцию (по каким только запросам не гуглил, а так и не нашел решения)
     
  5. Offline

    Sunder Модератор

    Joined:
    Apr 23, 2007
    Messages:
    152
    Likes Received:
    16
    Gender:
    Male
    Вставляем в index.php в начале файла вставляем:
    Код (CODE):
    1. $option = JRequest::getVar('option', null);

    Эта функция получает название текущего компонента на странице. Потом в области, где выводится ненужная позиция заключаем ее в следующую конструкцию:
    Код (CODE):
    1. <?php if ($option == 'com_content')  { ?>
    2. <jdoc:include type="modules" name="user1" style="xhtml" />
    3. <?php } else {} ?>
    4. <jdoc:include type="modules" name="user2" style="xhtml" />

    В переводе на дословный текст это означает: если для вывода используется компонент com_content, то выводим позицию user1 для модуля, если какой-то другой компонент, то вместо позиции user1 выводим позицию user2, как-то так...
     
  6. Offline

    pragmatik Недавно здесь

    Joined:
    Jun 4, 2012
    Messages:
    40
    Likes Received:
    2
    Gender:
    Male
    спасибо огромное, попробую, отпишусь
     
  7. DKraev
    Offline

    DKraev <i>(aka gft)</i> => Cпециалист <=

    Joined:
    Aug 16, 2008
    Messages:
    1,627
    Likes Received:
    219
    Gender:
    Male
    Если же нужно выводить позицию для определенного пункта меню, то можно использовать следующую конструкцию:

    Cразу после <body> ставим:

    Код (PHP):
    1. <?php $Itemid = JRequest::getInt( 'Itemid' ); ?>


    А в нужном месте Index.php шаблона:

    Код (PHP):
    1. <?php if ($Itemid == '39') { ?>
    2. Выводимые данные
    3. <?php } ?>


    Itemid используем, конечно же свой.
     
  8. Offline

    pragmatik Недавно здесь

    Joined:
    Jun 4, 2012
    Messages:
    40
    Likes Received:
    2
    Gender:
    Male
    я виноват, сразу не конкретизировал, нужно НЕ выводить позицию left для нескольких пунктов меню форума Kunena
     
  9. Offline

    pragmatik Недавно здесь

    Joined:
    Jun 4, 2012
    Messages:
    40
    Likes Received:
    2
    Gender:
    Male
    код вывода позиции у меня следующий:
    Код (PHP):
    1. <?php if ($ict_left) { ?>  
    2. <div id="leftcolumn" style="width:<?php echo ($left_width) + 3;?>px;">
    3. <div class="fixcolumside" style="width:<?php echo ($left_width) + 6;?>px;">
    4. <?php if($this->countModules('search')) : ?>
    5. <div id="ict-search">
    6. <jdoc:include type="modules" name="search" style="notitle" />
    7. </div>
    8. <?php endif; ?>
    9. <jdoc:include type="modules" name="login" style="light" />
    10. <jdoc:include type="modules" name="left" style="light" />
    11. <jdoc:include type="modules" name="droping" style="light" />
    12. <div style="clear:both;"></div>
    13. </div>
    14. </div>
    15. <?php } ?>
     
    Last edited by a moderator: Jul 30, 2012
  10. DKraev
    Offline

    DKraev <i>(aka gft)</i> => Cпециалист <=

    Joined:
    Aug 16, 2008
    Messages:
    1,627
    Likes Received:
    219
    Gender:
    Male
  11. DKraev
    Offline

    DKraev <i>(aka gft)</i> => Cпециалист <=

    Joined:
    Aug 16, 2008
    Messages:
    1,627
    Likes Received:
    219
    Gender:
    Male
    Чтобы скрыть позицию на нужном пункте меню, просто меняем условие:

    Cразу после <body> ставим:

    Код (PHP):
    1. <?php $Itemid = JRequest::getInt( 'Itemid' ); ?>


    А в нужном месте Index.php шаблона:

    Код (PHP):
    1. <?php if ($Itemid != '39') { ?>
    2. Выводимые данные
    3. <?php } ?>


    В данном примере мы выведем код на всех страницах, кроме пункта меню с id=39
     
  12. Offline

    baton4ukkk Недавно здесь

    Joined:
    Mar 30, 2014
    Messages:
    2
    Likes Received:
    0
    Gender:
    Male
    Ничего не помогает! Проблема такая, стоит Kunena форум, отображается в таком виде:
    http://rdk-but.ru/forum/index
    Вроде бы ничего, но когда открываешь темы, то ответов половину не видно, потому что они прячутся под правой колонкой! Как убрать эту колонку только на отдельных страницах? Вышеуказанный способ не помог, либо я что-то делаю не так! Пожалуйста помогите!
     
  13. OlegM
    Offline

    OlegM Russian Joomla! Team Staff Member

    Joined:
    Apr 12, 2007
    Messages:
    4,310
    Likes Received:
    375
    Gender:
    Male
    @baton4ukkk, спамер что ли? На форуме 1 тема с 2 сообщениями и всё в порядке.
     
  14. Offline

    baton4ukkk Недавно здесь

    Joined:
    Mar 30, 2014
    Messages:
    2
    Likes Received:
    0
    Gender:
    Male
    Нет не спамер, просто я там разобрался после того, как задал вопрос! Спасибо, хорошая тема!
     

Share This Page

Loading...