错字链接的 FLUX 配置

Posted

技术标签:

【中文标题】错字链接的 FLUX 配置【英文标题】:FLUX configuration for a typolink 【发布时间】:2015-04-17 10:30:28 【问题描述】:

如何在我的 FLUX Flexform-Configuration(后端)中使用错字链接字段

<f:section name="Configuration">
  <flux:form id="home" options="icon: 'Icons/Content/myicon.gif', group: 'Homepage'">
  <flux:field.input name="txtHeadline" label="Headline" />

  <!-- ?? -->
  <flux:field.input name="lnkTarget" label="Link">
     <flux:wizard.link />
  </flux:field.input>

  </flux:form>
</f:section>

主要部分:

namespace v=Tx_Vhs_ViewHelpers
...
<v:link.typolink parameter="parameter: section.item.url">Beautiful link</v:link.typolink>

<!-- or -->
<v:uri.typolink parameter="parameter: section.item.url" />

这是我使用 FLUID Powered TYPO3 的第一步,我不知道? 谢谢你的帮助。我需要这个输入字段和“正常”输出的链接向导:&lt;a href="mylink" class="xy" /&gt;

【问题讨论】:

不太清楚你在问什么。您已经发布了所有相关代码 sn-ps,我看到的唯一问题是 v:(uri|link).typolink-viewhelpers 的错误使用。它应该是&lt;v:link.typolink configuration="parameter: lnkTarget"&gt;Linktext&lt;/v:link.typolink&gt;,类似于 v:uri.typolink 视图助手。 您好 Jost,感谢您的评论。我已经齐心协力,但有些小问题.. 【参考方案1】:

约斯特是对的。您需要将字段中的值从 VHS 传递给 TypoLink ViewHelper。

与 TYPO3 CMS Core 排字链接功能部分兼容,您需要将字段值传递为 parameter

有一个像这样的表单域:

<flux:field.input name="lnkTarget" label="Link">
     <flux:wizard.link />
</flux:field.input>

字段的纯内容示例:

<v:link.typolink configuration="parameter: lnkTarget" />

自定义覆盖/添加字段值的示例:

<v:link.typolink configuration="parameter: lnkTarget, additionalParams: '&print=1', title: 'Follow the link'">
  Click Me!
</v:link.typolink>

注意我放置lnkTarget的位置。

您可以在 ViewHelpers 的 DocComment 块中查找这些内容:

https://github.com/FluidTYPO3/vhs/blob/development/Classes/ViewHelpers/Link/TypolinkViewHelper.php#L22 https://github.com/FluidTYPO3/vhs/blob/development/Classes/ViewHelpers/Uri/TypolinkViewHelper.php#L22

作为维护者之一,如果您需要进一步的反馈 - 如果您在使用 Github 项目时遇到问题,请提出问题或加入 IRC(#fedext on Freenode)

【讨论】:

你是对的。第二天早上我已经对其进行了测试,并且可以正常工作。谢谢你的帮助。我对 FLUID 驱动的 TYPO3 tbc 提出了很多问题。 ;) 现在我使用:Link 但是怎么能我还为该链接添加了自己的课程?编辑器不应通过后端添加此类。 好的,我明白了... IRC 日志。 【参考方案2】:

现在在 2021 年(Typo3 10)使用:

<flux:field.input name="linktarget" label="Link" config="renderType: 'inputLink'"></flux:field.input>

<f:link.typolink parameter="parameter: d.job.linktarget">Click Me!</f:link.typolink>

【讨论】:

config="renderType: 'inputLink'" 这是正确的答案 - 我只是在搜索,没有运气,他们现在改变了这个 - 谢谢!

以上是关于错字链接的 FLUX 配置的主要内容,如果未能解决你的问题,请参考以下文章

Flux 错误:配置无效:升级到 Flux 9.4 和 Typo3 9.5 后未设置“vendorName”

在验证器中获取设置 - 错字3

FluidPages/Flux 配置未继承到子页面

Fluidpages Flux 配置继承不完整

如何在 Flux FlexForm 配置中选择和存储 ContentElement UID?

Storm-Flux简介