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

Тема в разделе "Проектирование", создана пользователем Estla, 05.12.2013.

  1. Offline

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

    Регистрация:
    05.12.2013
    Сообщения:
    6
    Симпатии:
    0
    Пол:
    Мужской
    Здравствуйте. Вопрос такой: как сделать так, чтобы определенный модуль (например, список слева) отображался не во всей категории, а только в том случае, если открыта полная статья в определенной категории?
    Или, например, в категории есть тэги. Возможно ли, чтобы они отображались только тогда, когда открыт пункт меню (а там превью статей), но не отображались в том случае, если открыта вся статья?
     
  2.  
  3. lev
    Offline

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

    Регистрация:
    21.12.2007
    Сообщения:
    687
    Симпатии:
    40
    Пол:
    Мужской
    Estla, а в шаблоне, ширина шаблона, установить - фиксированный
    В модуле в css сделать фиксированный.
    Отображение тэгов это можно прописать в шаблоне.
    Firebug - в помощь
     
  4. Offline

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

    Регистрация:
    05.12.2013
    Сообщения:
    6
    Симпатии:
    0
    Пол:
    Мужской
    Не совсем об этом речь...
    Например, я устанавливаю тэги для одной категории. Допустим, категория "статьи". Тэги отображаются только там. Но вот я хочу, чтобы, когда человек отрыл любую статью из списка (при заходе через меню "статьи" есть список статей) - этих тэгов не было, но если возвращается обратно на список, то они снова появились там. Пробовал по всякому, что-то не получилось реализовать подобное...
     
  5. lev
    Offline

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

    Регистрация:
    21.12.2007
    Сообщения:
    687
    Симпатии:
    40
    Пол:
    Мужской
    Estla, установили модуль тегов, какой?
    - если вам нужен Мануал, пишите версию: joomla, модуля, компонента, плагина, шаблона (версия, название).
    Будем думать решать, пока это всё теоретически.
    - всё можно, можно и модуль с плагином написать.
     
  6. Offline

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

    Регистрация:
    05.12.2013
    Сообщения:
    6
    Симпатии:
    0
    Пол:
    Мужской
    easytagcloud, а версия joomla 2,5. Но ведь не только в тэгах дело. Неплохо бы и добавить, например, рекламу, когда открывается полная статья, но чтобы этой рекламы не было в списке статей...

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

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

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

    Регистрация:
    21.12.2007
    Сообщения:
    687
    Симпатии:
    40
    Пол:
    Мужской
    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 Команда форума

    Регистрация:
    01.09.2011
    Сообщения:
    1 963
    Симпатии:
    168
    Пол:
    Мужской
    lev, вопрос не об этом, скорее всего.....
    loadmodule работает только в теле материала или другого модуля.
    Человек спрашивает как можно отображать модули в разных позициях на сайте в зависимости от того, что выводится в области jdoc content...
     
  9. Offline

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

    Регистрация:
    05.12.2013
    Сообщения:
    6
    Симпатии:
    0
    Пол:
    Мужской
    Об этом мне известно. Вопрос несколько иной. Дело ведь не в отдельной статье, а в глобальном смысле. Вот, простой пример: есть тэги Easytagcloud. Я открываю меню сайта, и там они отображаются справа. Но как их убрать, если я открываю любую статью из категории? Я бы хотел, чтобы тэги были, когда список статей, но чтобы они исчезали, когда кто-то открывает одну статью из списка. Т.е. статья полностью раскрывается, а тэги исчезают, и вместо них появляется, например, реклама?
     
  10. AKopytenko
    Offline

    AKopytenko Russian Joomla! Team Команда форума

    Регистрация:
    01.09.2011
    Сообщения:
    1 963
    Симпатии:
    168
    Пол:
    Мужской
    Самое простое - устанавливать значение атрибута 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... :) ), но как-то так вроде.
    Если скрывать ещё до вывода на страницу - прогать надо...
     
    Последнее редактирование: 05.12.2013
  11. Offline

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

    Регистрация:
    05.12.2013
    Сообщения:
    6
    Симпатии:
    0
    Пол:
    Мужской
    Это, насколько я понимаю, может подействовать на все категории, а не на отдельные... Поэтому тут, наверное, самое логичное было бы нечто вроде плагина/модуля. К примеру, есть такой модуль MultiAds, он может вставлять код во всех статьи сразу (а не по отдельности), но, увы, не может убирать лишнее и не может вставать куда угодно. Однако все-таки в списке статей его нет, он появляется только в том случае, если статья открыта. Вот нечто такое было бы идеальным решением. Увы, возможности MA крайне ограничены.
     
  12. AKopytenko
    Offline

    AKopytenko Russian Joomla! Team Команда форума

    Регистрация:
    01.09.2011
    Сообщения:
    1 963
    Симпатии:
    168
    Пол:
    Мужской
    Не понял... Я вам и предлагаю так сделать: если открыта статья (в Joomla статьи называются материалами, если что) - модуль отображается. Если на странице не статья, а список - модуль не отображается.
     
  13. Offline

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

    Регистрация:
    05.12.2013
    Сообщения:
    6
    Симпатии:
    0
    Пол:
    Мужской
    Что-то не получилось...
    Возможно, я что-то делают не так?

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

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

Поделиться этой страницей

Загрузка...