1

我正在使用 TYPO3 6.0.2 和流体构建网站。我有一个部分,基本上是一个由四个按钮组成的菜单,通向四个不同的页面。它不是主菜单,也不是子菜单。

到目前为止,我自己使用 . 但是,链接文本要么只有一种语言,要么我必须使用语言文件才能获得适当语言的文本。

但是由于系统能够在其他情况下(例如在构建菜单时)检索当前语言的标题,我想知道是否没有流体或 fed/vhs 帮助器可以为我提供具有特定内容的页面的标题/替代标题ID。

或者,我正在构建的基本上是另一个菜单,其中包含来自页面树中不同级别的项目。因此,我想知道这是否可以通过帮助程序或 TypoScript 来完成。

这是一个很好的做法:在页面树中创建一个文件夹,然后在文件夹中为我的每个替代菜单项创建一个页面,并使每个页面成为我想要链接到的实际页面的快捷方式?然后使用 vhs 的菜单视图助手并将文件夹的 id 设置为 pageUid。

4

3 回答 3

3

这是一个简单的 TS 片段:

lib.page-link = TEXT
lib.page-link.value.data = DB:tt_content:{current:1}:header
lib.page-link.value.insertData = 1
lib.page-link.typolink.parameter.data = current

可以从这样的流体中引用:

<f:cObject typoscriptObjectPath="lib.page-link">19</f:cObject>

像这样输出(来自 uid 19 的页面):

<a href="en/downloads.html">Downloads</a>
于 2016-05-19T21:06:26.677 回答
2

另一种选择 - 更简单,但有一个依赖扩展(一个提供大量非常有用的 ViewHelper 集合,你会沉迷于周围):

https://fluidtypo3.org/viewhelpers/vhs/master/Page/InfoViewHelper.html

它允许您从您通过 UID 标识的页面中获取一个字段。还有其他 ViewHelper,例如可以让您渲染菜单和内容元素 - 这几乎总是比使用 TypoScript 更简单、更短和更灵活(至少,没有 HUGE 脚本)也可以制作复杂的对象。

“VHS”扩展(键:vhs)是任何开发人员创建流畅模板的必备伴侣 - 我不只是因为我写了它才这么说;)

干杯,
克劳斯。无名编码者

PS:在同一站点上,您会发现许多其他扩展,它们可以让您在处理任何类型的流体模板时更加一致,同时更快。绝对值得一看。

于 2013-09-06T23:17:14.203 回答
1

我刚刚遇到了一个类似的问题,但也许它对你也有帮助:

1. 步骤,将其放入您的流体模板中:

<f:cObject typoscriptObjectPath="lib.menuwithbuttons" />

2. 步骤,在您的 TypoScript 中您可以定义自己的菜单:

lib.menuwithbuttons = HMENU
lib.menuwithbuttons {
      special = list
      #your pageIDs
      special.value = 1,2,3,4 
}

要使用您所拥有的按钮样式,您可以使用linkWrapTS 中的属性。

于 2013-05-31T12:34:21.530 回答