Модуль и несколько шаблонов к нему

Тема в разделе "Программирование", создана пользователем mailmoney, 10.08.2010.

  1. Offline

    mailmoney Пользователь

    Регистрация:
    14.01.2009
    Сообщения:
    241
    Симпатии:
    19
    Пол:
    Мужской
    Помогите. Есть, к примеру, хороший модуль mod_latestnews.
    Вот к нему в шаблоне "templates\**\html\mod_latestnews\default.php".
    Поставил его к примеру в позицию right.

    Ситуация... Нужно создать второй модуль и поставить его в другую позицию, к примеру в left, но с другим шаблоном (именно шаблоном- "templates\**\html\mod_latestnews\default.php",а не стилем). Как сделать?
     
  2.  
  3. woojin
    Offline

    woojin Местный Команда форума

    Регистрация:
    31.05.2009
    Сообщения:
    3 209
    Симпатии:
    335
    Пол:
    Мужской
    допиши в этом модуле параметр для выбора другого шаблона и пускай твой модуль список имеющихся шаблонов
     
  4. omfgpanda
    Offline

    omfgpanda специалист

    Регистрация:
    22.01.2008
    Сообщения:
    673
    Симпатии:
    53
    Пол:
    Мужской
    модуль под МВЦ сделан ?
     
  5. Offline

    botanist специалист

    Регистрация:
    15.02.2009
    Сообщения:
    461
    Симпатии:
    49
    Пол:
    Мужской
    Да. mod_latestnews стандартный.
     
  6. Offline

    mailmoney Пользователь

    Регистрация:
    14.01.2009
    Сообщения:
    241
    Симпатии:
    19
    Пол:
    Мужской
    я хотел спросить как?

    мне бы вот как в компоненте контента есть отдельные шаблоны для блогов, статей и т.д.
     
  7. Offline

    botanist специалист

    Регистрация:
    15.02.2009
    Сообщения:
    461
    Симпатии:
    49
    Пол:
    Мужской
    Параметры прописаны в файле modules\mod_latestnews\mod_latestnews.xml. Посмотри там понятно. Шаблон вызывается в файле modules\mod_latestnews\mod_latestnews.php последняя строка.
    Добавишь новый параметр в xml. В mod_latestnews.php отловишь его $NewParam = $params->get('Твой новый параметр', 'значение по умолчанию');
    И в зависимости от параметра подключай шаблоны
    require(JModuleHelper::getLayoutPath('mod_latestnews', 'newlayout'));
    где newlayout это файл newlayout.php в папке шаблонов tmpl, т.е. новый шаблон.
     
  8. Offline

    mailmoney Пользователь

    Регистрация:
    14.01.2009
    Сообщения:
    241
    Симпатии:
    19
    Пол:
    Мужской
    Спасибо большое. А то хотел модуль копировать от безисходности.
     

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

Загрузка...