如何获取使用 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?的主要内容,如果未能解决你的问题,请参考以下文章

如何使用js获取选定的单选按钮值

使用angular提交后如何获取所选离子单选按钮的值

如何使用 vuejs 获取所选选项的文本?

如何使用 webdriver python 获取与单选按钮对应的文本

如何获取所选选项的数量

java如何获取单选按钮RadioButton的值?