К типу контента с системным именем articles добавлено новое поле с именем my_field
Мне нужно вывести это поле в каждом комментарии к статье
Для этого в файле
templates/modern/controllers/comments/comment.tpl.php
внутрь цикла <?php foreach($comments as $entry){
добавляю
$model = cmsCore::getModel('content'); $articles_fields = $model->getContentItem('articles', $entry['target_id']); echo $articles_fields['my_field'] ;
Но такое решение имеет два недостатка -
- модель дергается каждым комментарием. Что наверное не есть хорошо.
- target_id будет корректным только у комментариев первого уровня, у вложенных комментов target_id уже комментарий родитель, а не статья. А нужно для всех комментов.
Подскажите как можно решить задачу? Желательно на пальцах, я еще в начале пути изучения PHP
Второй пункт снимается, target_id это всегда ИД поста к которому принадлежит комментарий, вне зависимости от уровня. Но дергать модель в цикле на каждый коммент по прежнему кажется плохой идеей.