Гуру данной цмски. Поможите.
Пишу модуль идентичный встроенному "модулю" "Блоки Контента", только с чуть более продвинутыми возможностями.
Встал вопрос, можно ли автоматом обрабатвать все плейсхолдеры, которые вставляются в контент блока.
Обработка плейсхолдеров(тегов) в своём модуле
- Reanimator
- Forum Members
- Posts: 14
- Joined: Tue Jul 09, 2013 9:12 am
Re: Обработка плейсхолдеров(тегов) в своём модуле
Поясните, что в вашем понимании "плейсхолдеры"? И как вы их хотите обрабатывать?
- Reanimator
- Forum Members
- Posts: 14
- Joined: Tue Jul 09, 2013 9:12 am
Re: Обработка плейсхолдеров(тегов) в своём модуле
плейсхолдеры = теги.
я хочу парсить теги других модулей.
я хочу парсить теги других модулей.
Re: Обработка плейсхолдеров(тегов) в своём модуле
Как в вашем модуле выводится шаблон?
- Reanimator
- Forum Members
- Posts: 14
- Joined: Tue Jul 09, 2013 9:12 am
Re: Обработка плейсхолдеров(тегов) в своём модуле
Условно это код функции DoAction.
Это содержимое файла default.tpl в папке templates:
Code: Select all
function DoAction($action, $id, &$params, $returnid=-1)
{
switch ($action)
{
case 'default':
{
.....
$section_data = $this->fetchSectionFrontendData($params["name"]);
$smarty->assign("sec_content", $section_data);
}
case ....
}
echo $smarty->fetch($this->GetFileResource($action.".tpl"));
}
Code: Select all
{eval var=$sec_content}
Re: Обработка плейсхолдеров(тегов) в своём модуле
Понятно.
Я обычно не так делаю.
Я сохраняю шаблоны в БДа на сайт вывожу вот такПри таком способе, внутри шаблона работают, и вызовы других модулей, и вызовы тегов пользователя, и блоки контента.
Я обычно не так делаю.
Я сохраняю шаблоны в БД
Code: Select all
$this->DeleteTemplate($tpl_name);
$this->SetTemplate($tpl_name, $template);
Code: Select all
echo $this->ProcessTemplateFromDatabase($tpl_name);
- Reanimator
- Forum Members
- Posts: 14
- Joined: Tue Jul 09, 2013 9:12 am
Re: Обработка плейсхолдеров(тегов) в своём модуле
Спасибо. Действительно. Таким образом всё работает.
Интересно, с чем это связано?
Интересно, с чем это связано?
- Reanimator
- Forum Members
- Posts: 14
- Joined: Tue Jul 09, 2013 9:12 am
Re: Обработка плейсхолдеров(тегов) в своём модуле
Да. Точно. Спасибо.
Вот этот модуль) Можете пользоваться. Если есть какие-либо баги..пишите)
http://dev.cmsmadesimple.org/projects/sections
Модуль по своей сути отличается от глобальных блоков только тем, что можно выбрать станицы на которых блок будет виден или/и промежуток дат в которые блок будет показываться. Если честно, то этого очень часто не хватает, не понимаю почему до сих пор этот функционал не запилили в блоках контента... он вроде бы очевиден...))
Планирую также сделать группировку блоков по категориям.
Вот этот модуль) Можете пользоваться. Если есть какие-либо баги..пишите)
http://dev.cmsmadesimple.org/projects/sections
Модуль по своей сути отличается от глобальных блоков только тем, что можно выбрать станицы на которых блок будет виден или/и промежуток дат в которые блок будет показываться. Если честно, то этого очень часто не хватает, не понимаю почему до сих пор этот функционал не запилили в блоках контента... он вроде бы очевиден...))
Планирую также сделать группировку блоков по категориям.