如何获取使用 Flux:wizard.link 选择的页面的 UID?
Posted
技术标签:
【中文标题】如何获取使用 Flux:wizard.link 选择的页面的 UID?【英文标题】:How do I fetch the UID of a page that's been selected with flux:wizard.link? 【发布时间】:2018-04-15 07:54:04 【问题描述】:我正在使用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 链接而不是预期的 pageUID(例如 t3://page?uid=125) 如何提取页面的 UID?
我可以让用户在输入字段中只输入页面 ID,但我宁愿让她通过向导选择页面...
【问题讨论】:
【参考方案1】:一种解决方案是将字符串分成两部分:
<v:iterator.explode content="page_id" glue="uid=" as="newarray">
newarray.1
</v:iterator.explode>
字符串page_id在短语'uid='处被切割成两部分,保存在数组newarray中。使用 newarray.1 可以输出数组的第二部分。
这很可能不是最佳解决方案。它取决于应该始终具有相同结构的链接(包含'uid = xxx')。但到目前为止,这似乎是唯一的方法。
【讨论】:
以上是关于如何获取使用 Flux:wizard.link 选择的页面的 UID?的主要内容,如果未能解决你的问题,请参考以下文章