Проблема с хуком "content_before_item"
Работает только в типе контента по-умолчанию
Создал в разрабатываемом компоненте хук "content_before_item".
Вношу изменения в поля, но изменения происходят только в том контенте, который установлен по умолчанию, если по-умолчанию не стоит не один контент, то изменения вообще нигде не происходят!
Подскажите, в чем может быть причина?
что значит "по-умолчанию"?если по-умолчанию не стоит не один контент
Если я правильно понял то хук вызывается перед просмотром страницы контента.
Ему передается массив с полями этого контента
Ни на какие другие страницы вы повлиять этим хуком не можете.
Или я что-то не так понял?..
Начнем сначала.
Хук content_before_item вызывается только в одном месте: в файле \system\controllers\content\actions\item_view.php
То есть срабатывать он будет только при просмотре одной записи типа контента.
Далее. Хук вызывается так:
Посмотрите в админке — компоненты — управление событием — возможно ваш хук ждет обновления
В админке "Тип контента по-умолчанию"что значит "по-умолчанию"?
Хук работает только в контенте, который стоит по-умолчанию, о списке и речи не шло, все делается для шаблона item_view.phpдумаю ваш хук вообще не работает, так как к страницу списка не имеет отношение, а когда контент по умолчанию, вызывается хук content_before_list а не content_before_item.
Я же говорю, Хук работает только в контенте, который стоит по-умолчанию, а значит он в событиях обновлен!Посмотрите в админке — компоненты — управление событием — возможно ваш хук ждет обновления
Я заменял $item['content'], а нужно было $fields['content']['html']