如何获取使用flux选择的页面的UID:wizard.link?

时间:2017-11-02 17:27:27

标签: typo3 flux fluid

我正在使用flux:wizard.link从Typo3中的页面树中选择一个页面:

<flux:field.input name="page_id" label="Select page">
    <flux:wizard.link activeTab="page"/>
</flux:field.input>

现在,我想获取此页面并将其呈现在容器中。

<v:content.render pageUid="{page_id}" />

但是{page_id}保存了t3-link而不是预期的pageUID(例如t3:// page?uid = 125) 如何提取页面的UID?

我可以让用户在输入字段中输入页面ID,但我宁愿让她通过向导选择页面...

1 个答案:

答案 0 :(得分:1)

一种解决方案是将字符串切成两部分:

<v:iterator.explode content="{page_id}" glue="uid=" as="newarray">
  {newarray.1}
</v:iterator.explode>

字符串 page_id 在短语“ uid = ”处被切成两部分,保存在数组 newarray 中。使用 {newarray.1} ,您可以输出数组的第二部分。

这很可能不是最佳解决方案。它取决于应该始终具有相同结构的链接(包含“ uid = xxx”)。但是到目前为止,这似乎是唯一的方法。