Отображение модуля в разных местах сайта

Discussion in 'Проектирование' started by Estla, Dec 5, 2013.

  1. Offline

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

    Joined:
    Dec 5, 2013
    Messages:
    6
    Likes Received:
    0
    Gender:
    Male
    Здравствуйте. Вопрос такой: как сделать так, чтобы определенный модуль (например, список слева) отображался не во всей категории, а только в том случае, если открыта полная статья в определенной категории?
    Или, например, в категории есть тэги. Возможно ли, чтобы они отображались только тогда, когда открыт пункт меню (а там превью статей), но не отображались в том случае, если открыта вся статья?
     
  2.  
  3. lev
    Offline

    lev Активист => Cпециалист <=

    Joined:
    Dec 21, 2007
    Messages:
    687
    Likes Received:
    40
    Gender:
    Male
    Estla, а в шаблоне, ширина шаблона, установить - фиксированный
    В модуле в css сделать фиксированный.
    Отображение тэгов это можно прописать в шаблоне.
    Firebug - в помощь
     
  4. Offline

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

    Joined:
    Dec 5, 2013
    Messages:
    6
    Likes Received:
    0
    Gender:
    Male
    Не совсем об этом речь...
    Например, я устанавливаю тэги для одной категории. Допустим, категория "статьи". Тэги отображаются только там. Но вот я хочу, чтобы, когда человек отрыл любую статью из списка (при заходе через меню "статьи" есть список статей) - этих тэгов не было, но если возвращается обратно на список, то они снова появились там. Пробовал по всякому, что-то не получилось реализовать подобное...
     
  5. lev
    Offline

    lev Активист => Cпециалист <=

    Joined:
    Dec 21, 2007
    Messages:
    687
    Likes Received:
    40
    Gender:
    Male
    Estla, установили модуль тегов, какой?
    - если вам нужен Мануал, пишите версию: joomla, модуля, компонента, плагина, шаблона (версия, название).
    Будем думать решать, пока это всё теоретически.
    - всё можно, можно и модуль с плагином написать.
     
  6. Offline

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

    Joined:
    Dec 5, 2013
    Messages:
    6
    Likes Received:
    0
    Gender:
    Male
    easytagcloud, а версия joomla 2,5. Но ведь не только в тэгах дело. Неплохо бы и добавить, например, рекламу, когда открывается полная статья, но чтобы этой рекламы не было в списке статей...

    Т.е. основной вопрос заключается именно в том, а возможно ли добавить модуль только в открытые полные статьи, но чтобы он не отображался на первой странице, т.е. где список статей? Если речь идет об одной категории.

    Просто, возможно, мой вопрос не так понят. Я попробую объяснить подробнее.
    Я захожу через панель управления в пункт меню. Выбираю, допустим "статьи", и туда вставляю модуль, который показывает в этом пункте меню слева изображение. Но я хочу, чтобы это изображение (или любой какой-то модуль) был показан только в том случае, когда открывается пункт меню, но чтобы он исчезал после того, как пользователь открывает в этом пункте полную статью. Пока, к сожалению, у меня не получается с сделать, чтобы это дело исчезло после полной открытия полного материала.
     
  7. lev
    Offline

    lev Активист => Cпециалист <=

    Joined:
    Dec 21, 2007
    Messages:
    687
    Likes Received:
    40
    Gender:
    Male
    Easytagcloud компонент, модуль, плагин (версия 2.5) для j2.5 и j3.0
    http://extensions.joomla.org/extensions/search-a-indexing/tags-a-clouds/12177

    Это надо было писать в первом сообщении.

    Для тех, кто не знает, как вставить модуль в статью и ищет плагин:
    Как он работает, в статье пишем:
    Код (CODE):
    1. {loadposition hjhjj}

    А в модуле позицию не выбираем, а вписываем новую позицию: hjhjj
    Всё!

    Выбор категории осуществляется в модуле, если нет, то тут я не подскажу.
     
  8. AKopytenko
    Offline

    AKopytenko Russian Joomla! Team Staff Member

    Joined:
    Sep 1, 2011
    Messages:
    1,963
    Likes Received:
    168
    Gender:
    Male
    lev, вопрос не об этом, скорее всего.....
    loadmodule работает только в теле материала или другого модуля.
    Человек спрашивает как можно отображать модули в разных позициях на сайте в зависимости от того, что выводится в области jdoc content...
     
  9. Offline

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

    Joined:
    Dec 5, 2013
    Messages:
    6
    Likes Received:
    0
    Gender:
    Male
    Об этом мне известно. Вопрос несколько иной. Дело ведь не в отдельной статье, а в глобальном смысле. Вот, простой пример: есть тэги Easytagcloud. Я открываю меню сайта, и там они отображаются справа. Но как их убрать, если я открываю любую статью из категории? Я бы хотел, чтобы тэги были, когда список статей, но чтобы они исчезали, когда кто-то открывает одну статью из списка. Т.е. статья полностью раскрывается, а тэги исчезают, и вместо них появляется, например, реклама?
     
  10. AKopytenko
    Offline

    AKopytenko Russian Joomla! Team Staff Member

    Joined:
    Sep 1, 2011
    Messages:
    1,963
    Likes Received:
    168
    Gender:
    Male
    Самое простое - устанавливать значение атрибута display или visibility как none или hidden, соответственно.
    Если у нас отображается страница блога категории, значит есть класс blog. Если страница материала - класс item-page. Вот и поставьте:
    Код (CODE):
    1. $(document).ready(function() {
    2.     if($(".item-page")) {
    3.         $("класс-скрываемого-элемента").css("display", "none");
    4.     }
    5. });

    В JS не силён (ко мне можно с php, sql... :) ), но как-то так вроде.
    Если скрывать ещё до вывода на страницу - прогать надо...
     
    Last edited: Dec 5, 2013
  11. Offline

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

    Joined:
    Dec 5, 2013
    Messages:
    6
    Likes Received:
    0
    Gender:
    Male
    Это, насколько я понимаю, может подействовать на все категории, а не на отдельные... Поэтому тут, наверное, самое логичное было бы нечто вроде плагина/модуля. К примеру, есть такой модуль MultiAds, он может вставлять код во всех статьи сразу (а не по отдельности), но, увы, не может убирать лишнее и не может вставать куда угодно. Однако все-таки в списке статей его нет, он появляется только в том случае, если статья открыта. Вот нечто такое было бы идеальным решением. Увы, возможности MA крайне ограничены.
     
  12. AKopytenko
    Offline

    AKopytenko Russian Joomla! Team Staff Member

    Joined:
    Sep 1, 2011
    Messages:
    1,963
    Likes Received:
    168
    Gender:
    Male
    Не понял... Я вам и предлагаю так сделать: если открыта статья (в Joomla статьи называются материалами, если что) - модуль отображается. Если на странице не статья, а список - модуль не отображается.
     
  13. Offline

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

    Joined:
    Dec 5, 2013
    Messages:
    6
    Likes Received:
    0
    Gender:
    Male
    Что-то не получилось...
    Возможно, я что-то делают не так?

    $(document).ready(function() { if($(".item-page")) { $("leftcol.css")("display", "none"); } });

    Скрыть нужно leftcol
     

Share This Page

Loading...