Как мне вывести блок в сайтбар.
Здравствуйте.
Хочу написать плагин который будет выводить в сайтбар блок с определенным содержимым. Как мне это сделать? Возможно ли при помощи хука вывести блок в сайтбар?
Сейчас делаю так
в файлах шаблона, где нужен этот блок пишу
ничего не происходит.
Как такое правильно сделать?
Хочу написать плагин который будет выводить в сайтбар блок с определенным содержимым. Как мне это сделать? Возможно ли при помощи хука вывести блок в сайтбар?
Сейчас делаю так
class PluginFloat_HookFloat extends Hook { public function RegisterHook() { $this->AddHook('template_sidebarfloat', 'float_view'); } public function float_view() { return $this->Viewer_Fetch(Plugin::GetTemplatePath(__CLASS__) . 'block.float.tpl'); } }
в файлах шаблона, где нужен этот блок пишу
{hook run='template_sidebarfloat'}
ничего не происходит.
Как такое правильно сделать?
16 комментариев
Это наверное не совсем правильно, т.к. вывод блока обычно в конфиге настраивают, но может пример поможет?
Если бы еще умели разбираться в коде так же как минусы ставить.
github.com/livestreet/lstemplate-wordpress/blob/master/plugin/wordpress/config/config.php#L59-L81
Ссылка на конфиг была что бы показатель наличие параметров, которые вы нелогично проверяете в хуке. Все делается более KISS'овее.
Ага, тем же самым по тому же самому — это во-первых, а во-вторых демонстрировать знания и оказывать помощь стоит без высокомерных поз и поучающих лекций. Впрочем, вам и видимо вашим клонам (не уверен) это не очень понятно. Всего доброго, «гуру».
У меня нет ни одного клона, говорю вам честно
template_ это указание на то что мы вешаем коллбэк на хук находящийся в шаблоне.
И насчет вывода именно блока как надо поищите на сайте раз не можете справиться сами, все делается через конфиг, а не таким костыльным способом когда речь идет о сайдбаре.
Бок выводится. Но есть проблема, на страницах где выводится этот блок пропали все остальные блоки.