【问题标题】:How can i link the whole content element with the header_link如何将整个内容元素与 header_link 链接
【发布时间】:2016-01-17 20:29:02
【问题描述】:

我有一个问题,听起来很简单。

我在我的 TYPO3 网站上有不同的页面布局。我已经定义了几个框架来设置内容元素的样式。所以直到现在没有什么特别的。但是现在我希望我的 text-pic 内容元素可以用图片中的链接甚至内容元素标题中的链接来包装。实际上,我使用 css 在框架中工作,并且我在背面有图片,上面有一些文字。现在整个内容元素应该是图片中的链接,甚至是标题中的链接。

这应该只在具有特定框架的内容元素上。 “就是这样”:)

谁能帮帮我?

同时我尝试了:

20.stdWrap.typolink {
    parameter = file:current:link _parent
    if.value = field:section_frame
    if.equals = 200
}

但这里的问题是我不会将当前站点作为链接,因此它也可以是图像数据中的链接。它不应该是 header_link。

我看到这个链接位于:tt_content.image.20.1.imageLinkWrap.typolink

但是我怎样才能将此链接动态设置为我的错字链接的参数?

希望任何人都可以帮助我,因为我在网上看到很多人都在问同样的问题,但没有人能准确地解释它是如何工作的。

【问题讨论】:

  • 您有这样的框架页面吗? w3schools.com/tags/tag_frameset.asp
  • 抱歉,有点不清楚。我在 TCE 中定义了几个框架来适应内容元素作为 CSS 类来设置它们的样式。这就是为什么我写了“这应该只在具有特定框架的 CE 上”。我的错。希望现在更清楚了。
  • 您使用的是什么 TYPO3 版本?您是使用 css_styled_content 还是使用 fluid_styled_content 渲染您的内容?
  • 我正在使用 6.2.13 我正在使用 css_styled_content 呈现我的内容。我已经尝试了几件事,就像我在上面的问题上一样。
  • 希望你能帮助我@Daniel

标签: css typo3 typoscript


【解决方案1】:

就像我在评论中已经说过的那样: 您需要在参数上使用“.data”来链接字段或文件属性。此外,您不能在拼写链接中使用 if 语句,因为拼写链接不是 stdWrap。您必须在 stdWrap 之前或参数属性上使用它。

试试下面的例子:

20.stdWrap {
    typolink {
        parameter.data = file:current:link

        #target for internal sites
        target = _parent

        #target for files
        fileTarget = _parent

        #target for external sites
        extTarget = _parent   
    }    

    if {
        value = 200
        equals.field = section_frame
    }

}

如果有效,请告诉我。

【讨论】:

  • 谢谢你,克里斯。我会试试这个。迫不及待想试试。 :)
  • 不幸的是它不起作用。但也许我把它放在了错误的位置。你能告诉我bevor“20”到底是什么,那么我可以把整个放到setup.ts文件中吗?那么它在正确的地方,对吧?是“tt_content.textpic”吗? ?谢谢你的帮助。
  • 您不能用 file:current:link 包裹整个内容元素,因为您需要在 FILE 对象中才能访问 file:current:link.. 或者您可以将链接从“ header_link" 并用之前和之后包装内容。如果您需要帮助,请告诉我。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2019-07-18
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多