Работа с дополнительными полями

Очень здорово, что в Альто встроили функционал дополнительных полей. Но возник такой вопрос: а можно ли поле вывести только в списке постов?

У меня стоит задача: нужно сделать краткое описание поста. В самом теле поста стандартные несколько картинок, текст, причем картинка стоит до текста. Т.е. через простой
 <a name="cut"></a> 
вывести не получится, т.к. попадет картинка в посте. Появилась идея использовать дополнительные поля. Но они сейчас выводятся просто после текста поста. Можно ли сделать так, чтобы они после текста поста не выводились, а выводились только в списке постов на главной?

Я использую в шаблоне topic-topic.tpl конструкцию:
{if $bTopicList}{else}{/if}
Как вывести дополнительное поле «shorttext»? И как сделать так, чтобы оно не выводилось в самом посте?

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

  • Добавит чекбокс, показывать контакты на сайте
    Всем доброго времени суток. Подскажите, как добавить на сайт чекбокс показывать контакты на сайте. Хочу добавить к массиву со значениями полей булевое поле, и делать проверку, если есть то показывать на сайте....
  • Работа с дополнительными полями
    Здравствуйте. Часто спрашивают про использование дополнительных полей в Альто и что бы хоть немного снять вопросы по этой теме был написан этот топик. Дополнительные поля – это довольно мощный инструмент для...
  • обязательное заполнение дополнительных полей
    Можно ли как то сделать проверку на то, что пользователь заполнил дополнительные поля и загрузил фото в топик?
  • Дополнительные поля у блога
    Очень нужны дополнительные поля у блога, такие же как сейчас можно сделать для типов контента. Реально ли это сделать и как?

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

0
Можно в шаблоне вырезать тэги из текста и картинки выводиться не будут, не придётся париться с доп. полями.
Отредактирован:
0
А каким образом это можно сделать?
+1
{$oTopic->getField(field_id)->getValue()}

field_id — id дополнительного поля (при редактировании поля берем id из url)
0
Что-то не додумался посмотреть id при редактировании, поэтому вставлял конструкцию как то криво. Спасибо! Ещё обернул все этой в {if $oTopic->getField(field_id)}{/if}, чтобы не происходило креша, если поле не заполнено.

Но осталось и ещё вторая вещь. Как сделать так, чтобы это поле не выводилось при просмотре полного топика.
0
/classes/hooks/HookMain.class.php, находим
<code>
 /*
  * Показывавем поля при просмотре топика
  */
 $this->AddHook('template_topic_content_end', 'showfields', __CLASS__, 150);
 $this->AddHook('template_topic_preview_content_end', 'showfields', __CLASS__, 150);
</code>
и колдуем
Отредактирован:
0
Спасибо. Ещё подумал, что в view_field_textarea.tpl можно положить {if $oTopic->getField(field_id)}{else}{/if} и так же ограничить вывод данного поля.
Только зарегистрированные и авторизованные пользователи могут оставлять комментарии.