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

Discussion in 'Программирование' started by mailmoney, Aug 10, 2010.

  1. Offline

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

    Joined:
    Jan 14, 2009
    Messages:
    241
    Likes Received:
    19
    Gender:
    Male
    Помогите. Есть, к примеру, хороший модуль mod_latestnews.
    Вот к нему в шаблоне "templates\**\html\mod_latestnews\default.php".
    Поставил его к примеру в позицию right.

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

    woojin Местный Staff Member => Cпециалист <=

    Joined:
    May 31, 2009
    Messages:
    3,204
    Likes Received:
    334
    Gender:
    Male
    допиши в этом модуле параметр для выбора другого шаблона и пускай твой модуль список имеющихся шаблонов
     
  4. omfgpanda
    Offline

    omfgpanda Недавно здесь => Cпециалист <=

    Joined:
    Jan 22, 2008
    Messages:
    673
    Likes Received:
    53
    Gender:
    Male
    модуль под МВЦ сделан ?
     
  5. Offline

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

    Joined:
    Feb 15, 2009
    Messages:
    461
    Likes Received:
    49
    Gender:
    Male
    Да. mod_latestnews стандартный.
     
  6. Offline

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

    Joined:
    Jan 14, 2009
    Messages:
    241
    Likes Received:
    19
    Gender:
    Male
    я хотел спросить как?

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

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

    Joined:
    Feb 15, 2009
    Messages:
    461
    Likes Received:
    49
    Gender:
    Male
    Параметры прописаны в файле 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 Пользователь

    Joined:
    Jan 14, 2009
    Messages:
    241
    Likes Received:
    19
    Gender:
    Male
    Спасибо большое. А то хотел модуль копировать от безисходности.
     

Share This Page

Loading...