Ответить Новая тема Новый опрос 
 Как вставить модуль в шаблонизатор?
gnargrimm
Новичок
Сообщений: 19
Регистрация: 28-04-2015


29-05-2015 05:21
Здраствуйте. Я в шаблонизаторе создал блок и хочу вставить модуль "newsletter". В админке никак не вставиш, потому что нет привязки к хуку.
Как лучше поставить модуль в любое место?
Или может можно создать свой хук и с админки вставить туда модуль?
 
Вне форума
ПМ 
Щелкните, и это сообщение будет добавлено в ваш ответ как цитата Цитировать этот ответ
Алекс


Администратор
Сообщений: 4516
Откуда: Красноярск
Регистрация: 29-05-2009


29-05-2015 17:58
Первый способ (простой):
1. Откройте файл /themes/тема/modules/blocknewsletter/blocknewsletter.tpl
Весь код в данном файле окружите:
Код:
{capture name="blocknewsletter"}
здесь код
{/capture}


2. Откройте шаблон, например /themes/тема/footer.tpl и добавьте:
Код:
{if $smarty.capture.blocknewsletter}{$smarty.capture.blocknewsletter}{/if}



Второй способ:
1. Создайте новый хук и добавьте в него модуль:
Код:
$this->registerHook('mynewhook');

2. В файл модуля добавьте метод:
Код:
public function hookmynewhook($params)
{
    return $this->hookDisplayLeftColumn($params);
}

3. В шаблоне, например /themes/тема/footer.tpl, используйте:
Код:
{hook h="mynewhook" mod="blocknewsletter"}
 
Вне форума
ПМ Отправить эл.сообщение 
Щелкните, и это сообщение будет добавлено в ваш ответ как цитата Цитировать этот ответ
gnargrimm
Новичок
Сообщений: 19
Регистрация: 28-04-2015


30-05-2015 06:29
Спасибо! У вас техническая поддержка лучше работает чем на официальном форуме!
 
Вне форума
ПМ 
Щелкните, и это сообщение будет добавлено в ваш ответ как цитата Цитировать этот ответ
Ответить Новая тема Новый опрос