Как переопределить хук для вывода дополнительных полей

По умолчанию все дополнительные поля выводятся на хук конца материала:

{hook run='topic_content_end' topic=$oTopic bTopicList=$bTopicList}

тот самый что:

/*
         * Показывавем поля при просмотре топика
         */
        $this->AddHook('template_topic_content_end', 'showfields', __CLASS__, 150);
        $this->AddHook('template_topic_preview_content_end', 'showfields', __CLASS__, 150);


Как переопределить вывод на свой хук (по принципу каждому полю — свой хук)
{hook run='svoi_hook'}

или вывести другим способом значение поля в шаблоне?

К примеру способ
{if $oTopic->getField(1)} (1) — это ID поля для карт от Extravert'а

Не сработал.

Похожие статьи

  • Дублирование доп.полей в Альто 1.0
    Здравствуйте, адаптирую плагин под альто 1.0 и столкнулся с проблемой дублирования доп.полей при выводе 1. Вывод доп.полей идет через хук в topic_content_end 2. Потом еще раз через сам шаблон смотрю в starter-kit Да, ...
  • Вывод на главной всех новостей.
    Здравствуйте. Как на главную вывести все все статьи? Сейчас на главной выводятся новости достигшие определенного рейтинга(наверно), а мне нужно что бы на главной выводились все новости подряд, так как это сделано во...
  • Работа с типами контента и полями в AltoCMS
    Здравствуйте. Этот топик посвящен работе с типами контента и полями в AltoCMS. Как известно, в движке-родителе LS существует четкое разделение по типам топиков и у каждого типа существует свой фиксированный набор...
  • Новый тип данных: метаданные карт гугль. Где лучше хранить?
    Уважаемые разработчики, подскажите, пожалуйста, по следующему вопросу: идея сделать плагин, реализующий функционал нового «поля» в топике — гугль-карты с отметкой объекта, траектории и других фич. Т.е., с...

13 комментариев

0
вопрос дельный, меня тоже интересует!
0
Вообще по сути не совсем верный формат вывода полей мне кажется — на один хук. Их бы отдельно каждое вставлять в шаблон — тогда и порядок можно сделать любой и функционала навешать с условиями и прочими радостями.
0
абсолютно согласен!
0
Пришлось править класс хуков, что — не самый лучший из исходов… Спасибо AlikMis за помощь.
0
Если существующий класс хуков имеет в себе какие-то ограничения, и Вы придумали, как их эффективно решить — поделитесь. Возможно, что Ваше решение покажется нам интересным, и оно может быть использовано в будущих релизах
0
Не программист я. AlikMis — на пальцах мне объяснял, что распарсивал данные на выходе класса хуков и уже оттуда вытаскивал нужные значения.
Уверен, что это не лучшее решение, в моем понимании поля нет смысла объединять в один поток, лучше уж в шаблоне будет больше условий для вывода (на каждое поле — свой вывод), чем потом бороться с ветряными мельницами…
Отредактирован:
0
Не улавливаю нить разговора. Что должно было получиться в итоге — возможность разнести дополнительные поля по разным местам шаблона?
0
Я понимаю, о чем речь: сейчас можно задать в админке любое число доп.полей к топику. Но все эти доп.поля в шаблоне по умолчанию выводятся в одном месте. А если стоит задача конкретные поля выводить в разных местах шаблона, то без большого бубна и шаманских заклинаний не обойтись.

Проблема есть, она понятна, куда копать для ее решения — тоже все ясно
0
А вот этот функционал можно как-то подключить в alto?
livestreet.ru/blog/13060.html
0
Присоединяюсь к вопросу. Идея была интересная, почему от нее отказались?
+1
От идеи не отказались. Но она требует дополнительной проработки для реализации, а ресурсов пока не хватает.
0
Я как раз щас с этим маюсь. Начал только немного с другой стороны — не с вывода полей в разных местах топика, а с их вывода в разных местах при создании/редактировании. Получается что на каждый вид топика нужен свой шаблон вывода. Когда знаешь сколько и какие у тебя виды топиков проблем нет. А вот если это плагином делать, то непонятно как что делать когда заранее неизвестно количество тех самых видов топиков.
0
хотя можно впринципе давать хуку id поля впринципе
Только зарегистрированные и авторизованные пользователи могут оставлять комментарии.