【问题标题】:Typoscript filelink - Hide label排版文件链接 - 隐藏标签
【发布时间】:2018-07-12 11:47:13
【问题描述】:

我使用filelink 创建一个文件链接。我使用另一个 Templavoila FCE field_title (see precedent post) 获取文件的名称。

我想要的很简单,我只想显示图标,而不是标签。 我设法不显示任何文字,但我仍然得到<a></a>

我尝试使用labelStdWraplabelStdWrap.override,但到目前为止没有任何效果。我在TsRef发现可以隐藏图标,但是没有说隐藏标签。

这里是排版:

lib.field_datasheet = TEXT
lib.field_datasheet {
  value {
    field = field_title
    wrap = |.pdf
    }
  filelink {
    path = /fileadmin/datasheet/
    icon_link = 1
    }
 }

我得到的 HTML 代码是:

<a href="/fileadmin/datasheet/Title.pdf">
 <img src="/typo3/sysext/frontend/Resources/Public/Icons/FileIcons/pdf.gif">
</a>
<a href="/fileadmin/datasheet/Title.pdf">Title.pdf</a>

这是我不想显示的最后一行。

【问题讨论】:

    标签: typo3 typoscript typo3-7.6.x


    【解决方案1】:

    您可以通过这种方式删除带有链接的标签:

    lib.field_datasheet = TEXT
    lib.field_datasheet {
      value {
        field = field_title
        wrap = |.pdf
      }
      filelink {
        path = /fileadmin/datasheet/
        icon = 1
        icon_link = 1
        file.cObject = TEXT
      }
    }
    

    file.cObject = TEXT 将删除标签和链接,但图标及其链接不受影响。

    【讨论】:

    • 感谢您的回答。我刚刚编辑了我的问题(但为时已晚)以更准确。它可以工作,但仍然会生成一个 ,并且为了干净,我不希望那样。
    • 我已经编辑了我的答案来回答你编辑的问题:)
    【解决方案2】:

    您有两个选项可以清除之前设置的属性:

    这将从打字稿定义中删除属性(和子属性)
    lableStdWrap >
    

    这显然也删除了所有进一步的 stdWrap 函数

    这将设置一个空字符串
    labelStdWrap =
    

    请注意:这可能会导致不换行,因此您松散的不仅仅是文本。

    您可以将这些与打字条件结合使用,但不能与条件换行(.if....override.ifEmpty、...)结合使用

    【讨论】:

    • 感谢您的回答。正如我刚刚在问题中添加的那样,我也希望标签周围没有 。更难的是那部分。我试过你说的没有成功,但也许我做错了,它没有删除 标签。
    猜你喜欢
    • 1970-01-01
    • 2018-09-02
    • 1970-01-01
    • 2015-03-25
    • 2022-07-15
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多