我正在使用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,但我宁愿让她通过向导选择页面...
答案 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”)。但是到目前为止,这似乎是唯一的方法。