Немного запутался... Сделать ленту только для определенной категории и и изменять в ней xml - получилось.
Но вот как в фиде взять значения полей пока не получилось.
Есть такой код:
в позициях обозначил:
<positions layout="feedyandeximg">
<position name="imagepos">imagepos</position>
</positions>
<positions layout="feedyandexpreview">
<position name="preview">preview</position>
</positions>
<positions layout="feedyandexfulltext">
<position name="fulltext">fulltext</position>
</positions>
$feed_items = $this->app->table->item->getByCategory($this->application->id, 23, true, null, array('_itempublish_up', '_reversed'), 0, 10, true);
foreach ($feed_items as $feed_item) {
$item = new JFeedItem();
$item->title = html_entity_decode($this->getView()->escape($feed_item->name));
$item->link = $this->app->route->item($feed_item);
$item->date = $feed_item->created;
$item->author = $feed_item->getAuthor();
$item->img = $this->_relToAbs($renderer->render('item.feedyandeximg', array('item' => $feed_item)));
$item->description = $this->_relToAbs($renderer->render('item.feedyandexpreview', array('item' => $feed_item)));
$item->descriptionfulltext = $this->_relToAbs($renderer->render('item.feedyandexfulltext', array('item' => $feed_item)));
// add to feed document
$this->app->system->document->addItem($item);
}
Внутри полей - JBImage и поля превью / Полный текст.
Собственно они передаются:
Но пустые, т.к. наверное по другому их надо передать. Как?)
Сообщение отредактировал CB9TOIIIA: 15 September 2016 - 14:22