2015-01-08 2 views
0

Я просто немного отчаялся. Я установил расширение RSS-дисплея. http://typo3.org/extensions/repository/view/rss_displayRssDisplay Extension/Simple Pie

Все работает нормально, но у меня есть небольшая проблема понимания.

Я тяну себя с помощью жидкости для текущей подачи.

<feed:item.get value="author"/> 

Чем я выгляжу, то внутри.

<f:debug><feed:item.get value="author"/></f:debug> 

Это результат.

SimplePie_Author prototype object 
name => 'Name Name' (12 chars) 
link => NULL 
email => NULL 

Так что мне нужно, чтобы получить имя автора. К сожалению, я не могу получить значение. Я действительно новичок в Fluid, Typo3.

Надеюсь, кто-то может мне помочь.

ответ

0

Один из способов сделать это - создать переменную жидкости author и присвоить ей объект автора. Затем вы можете получить доступ к имени, используя {author.name}.

Чтобы создать переменную, вы можете использовать ViewHelper < п: псевдоним >, как это:

<f:alias map="{author: '{feed:item.get(value: \'author\')}'}"> 
    {author.name} 
</f:alias> 

Другим способом было бы использовать extension "vhs", который предоставляет множество инструментов для использования с жидкостью. Одним из таких инструментов является ViewHelper <v:variable.set>, который может быть использован, как это:

<v:variable.set name="author" value="{feed:item.get(value: 'author\'}"/> 
{author.name} 

Это имеет то преимущество, что вам не нужно использовать переменную внутри тегов в ViewHelper.

Есть и другие способы достижения одной цели без определения переменных, но это, пожалуй, самый легкий для меня.

+0

Эй, Йост, спасибо. Первое решение отлично подходит для меня. спасибо! –

+0

Нет проблем :-) Я бы порекомендовал вам взглянуть на EXT: vhs, это действительно полезно – Jost