Joomla 1.5 Как вывести модуль во вложенных div-ах?

Тема в разделе "Интерактивные возможности", создана пользователем Vanyok, 16.03.2010.

  1. Vanyok
    Offline

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

    Регистрация:
    20.11.2007
    Сообщения:
    40
    Симпатии:
    1
    Пол:
    Мужской
    Возможно ли в Джумле 1.5, подобно стилям вывода модуля в 1.0, настроить, чтобы модуль выводился в нескольких вложенных тегах <div>?
    Нужно для стилей, причем важно, чтобы не прописывать вложенные теги в текст самого шаблона - модуль привязан к определенным пунктам меню, поэтому стили не должны проявляться на тех страницах, где модуль не выведен.
     
  2.  
  3. progmist
    Offline

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

    Регистрация:
    18.05.2009
    Сообщения:
    155
    Симпатии:
    10
    Пол:
    Мужской
    джумле при выводе модуля в основном шаблоне используются следующий тег

    например:
    <jdoc:include type="modules" name="left" />

    можно сделать
    стиль для этой позиции
    для этого прописываем так:
    <jdoc:include type="modules" name="left" style="mystyle" />

    потом создаем файлик templates/ваш_шаблон/html/modules.php

    в нем создаем функцию modChrome_mystyle

    и например так :

    function modChrome_mystyle($module, &$params, &$attribs) {
    ?>

    <? // выведем заголовок модуля если нужно ?>

    <?php if ($module->showtitle != 0) : ?>
    <h3><?php echo $module->title; ?></h3>
    <?php endif; ?>

    ?>
    <div><div><div>
    <? echo $module->content?>
    </div></div></div>
    <?

    }


    т.е. этот пример демонстрирует возможность для каждой позиции задавать свой стиль вывода
     
  4. Vanyok
    Offline

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

    Регистрация:
    20.11.2007
    Сообщения:
    40
    Симпатии:
    1
    Пол:
    Мужской
    Спасибо за совет, но в результате возникает другая ошибка - все буквы тут же превращаются в кракозябры :(
    Содержание файла modules.php такое:
    Код (CODE):
    1. <?php
    2. function modChrome_mystyle($module, &$params, &$attribs){
    3. ?>
    4.  
    5. <?php if ($module->showtitle != 0) : ?>
    6. <h3><?php echo $module->title; ?></h3>
    7. <?php endif; ?>
    8.  
    9. <div><div><div>
    10. <? echo $module->content?>
    11. </div></div></div>
    12. <?
    13. }

    Как только очищаю файл, всё встает на свои места.
    Может, нужно еще что-то вписать в него, чтобы решить проблему с кодировкой?

    Кстати, смотрю исходный код страницы - функция срабатывает, 3 div'a обрамляют мой модуль.
     
  5. progmist
    Offline

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

    Регистрация:
    18.05.2009
    Сообщения:
    155
    Симпатии:
    10
    Пол:
    Мужской
    удалить лишние проблемы и символы в файле.
    и сохраните его в кодировке utf8
     
  6. Vanyok
    Offline

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

    Регистрация:
    20.11.2007
    Сообщения:
    40
    Симпатии:
    1
    Пол:
    Мужской
    Ух ты, как всё просто оказалось! Просто убрал лишние пробелы, ничего больше не меняя - и проблемы нет ;)
     
  7. progmist
    Offline

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

    Регистрация:
    18.05.2009
    Сообщения:
    155
    Симпатии:
    10
    Пол:
    Мужской
    отлично. если не сложно плюсик к репутации ;)
     
    Vanyok нравится это.
  8. Vanyok
    Offline

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

    Регистрация:
    20.11.2007
    Сообщения:
    40
    Симпатии:
    1
    Пол:
    Мужской
    Да запросто
     
  9. Offline

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

    Регистрация:
    06.07.2010
    Сообщения:
    148
    Симпатии:
    1
    Пол:
    Мужской
    А работает этот же метод для 1.0 версии ?
     
  10. Vanyok
    Offline

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

    Регистрация:
    20.11.2007
    Сообщения:
    40
    Симпатии:
    1
    Пол:
    Мужской
    Да, и там для этого даже файлов не надо создавать:
    http://help.joom.ru/content/view/41/11/
     
    Tarik нравится это.
  11. Offline

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

    Регистрация:
    06.07.2010
    Сообщения:
    148
    Симпатии:
    1
    Пол:
    Мужской
    Просто есть созданная позиция "WARHAMMER" ... и нужно сделать её примерно таким как "left"....
    можно ил просто присвоить те же значения ?
    Просто есть заполненный модуль "right" .... и стили желательно скопировать с него... перенеся позицию "WARHAMMER" на противоположную сторону....
    если нет.... как отредактировать ?(прочитал ...не чет не очень врубился....:'()
     

    Вложения:

    • 6.jpg
      6.jpg
      Размер файла:
      98.8 КБ
      Просмотров:
      4
    Последнее редактирование: 12.07.2010

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

Загрузка...