gpt4 book ai didi

fluid - 如何在 TYPO3 9.5 中使用 f :link. Typolink viewhelper 将链接标题设置为 Linktext

转载 作者:行者123 更新时间:2023-12-04 02:41:02 26 4
gpt4 key购买 nike

我已经使用来自字段“header_link”的链接构建了一个自定义内容元素。

如何将该链接的标题设置为链接文本?

在流体模板中,我以这种方式使用 link.typolink viewhelper:

<f:link.typolink parameter="{data.header_link}" class="btn btn-primary" />

这导致
<a href="/page" title="link title" class="btn btn-primary">Page Title</a>

如何将链接标题设置为链接文本而不是页面标题?

最佳答案

<f:link.typolink parameter="{data.header_link}" title="Title Attribute">
Custom Link Text
</f:link.typolink>

结果是
<a href="/page" title="Title Attribute">
Custom Link Text
</a>

引用
  • https://fluidtypo3.org/viewhelpers/fluid/master/Link/TypolinkViewHelper.html


  • 更新 1

    (从其他评论更新)

    组合参数字符串 t3://page?uid=123 - - "title" ( parameter target class title additional parameters ) 应该只对生成 anchor 标记有影响。没有开箱即用的方式将 title 部分用作 Fluid 模板中的变量。

    为此,必须创建自定义 ViewHelper,例如
    class ParameterPartViewHelper extends AbstractViewHelper
    {
    public function initializeArguments()
    {
    $this->registerArgument('part', 'string', 'Parameter part to be extracted', true);
    }

    public function render(): string
    {
    $part = $this->arguments['part'] ?? null;
    $typoLinkCodec = GeneralUtility::makeInstance(TypoLinkCodecService::class);
    return $typoLinkCodes->decode($this->renderChildren())[$part] ?? '';
    }

    可以在流体中使用,例如像这样
    <f:link.typolink parameter="{data.header_link}" title="Title Attribute">
    {data.header_link -> my:parameterPart(part:'title')}
    </f:link.typolink>

    关于fluid - 如何在 TYPO3 9.5 中使用 f :link. Typolink viewhelper 将链接标题设置为 Linktext,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/59428167/

    26 4 0
    Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
    广告合作:1813099741@qq.com 6ren.com