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

How do I fetch the UID of a page that's been selected with flux:wizard.link?

我正在使用 flux:wizard.link 到 select 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,但我宁愿让她通过向导 select 页面...

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

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

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

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