【问题标题】:Link to a TYPO3 subpage by UID using HTML?使用 HTML 通过 UID 链接到 TYPO3 子页面?
【发布时间】:2013-08-21 09:23:33
【问题描述】:

是否可以在后端使用简单的 HTML href 标记链接到具有特定 UID 的 TYPO3 子页面?我想设置指向子页面的链接,但我不确定是否必须使用 Typoscript 这样做。如果我必须:是否可以在没有 TYPO3 后端管理权限的情况下将我自己的 Typoscript 添加到页面?

更新:做了更多研究并意识到另一种解决方法可能有效:设置指向页面的 div 元素(在我的情况下是子页面)的 href;通过这种方法,我可以通过点击相应的链接“跳转”到特定的子页面。

可能是一个简单的问题,但我会很高兴得到简单的答案。谢谢!

【问题讨论】:

  • TYPO3 是一个CMS,意思是内容管理系统。因此,后端集成了一个编辑器,您可以在其中编辑内容。当然,该编辑器的一项功能(无论您实际使用哪一个)是创建指向内部页面和外部页面的链接。你用过编辑器吗?你试过它的按钮了吗?
  • 如果您真的必须使用 HTML,您可以将链接创建为<a href="/index.php?id=42">this is a link</a>。但是请注意,这会破坏各种功能:它不会尊重当前的语言、页面类型和类似的东西。另请注意,如果您将页面放在子文件夹中,这会中断。最好的做法是@Michael 所说的。
  • 感谢您的 cmets! @Michael:我刚刚意识到我的问题没有具体说明!使用富文本编辑器添加链接相当容易,但是您将如何使用纯 HTML 来添加链接 - TYPO3 也提供了一个功能?
  • @Jost:这也是我尝试过的——但它仅适用于菜单树中的整个页面,但不适用于您可以添加到摘要页面左侧、中间和右侧部分的子页面.我想设置一个指向这些子页面之一的链接,我能找到的唯一 ID 是 UID。
  • 不过,没有理由仅仅因为它是可能的就使用 HTML 元素。但无论如何,您可以将链接定位到您喜欢的任何内容元素(我想subpage 是指内容元素)。只需使用 id 作为哈希,前缀为c。喜欢index.php?id=42#c132。当然,您也可以使用 RTE 创建此类链接。不要在弹出窗口中点击页面名称,而是点击它旁边的红色小箭头,然后您可以从该页面上的内容元素中进行选择。

标签: html href typo3 typoscript


【解决方案1】:

您可以启用 HTML 内容元素以解析以下格式的链接:

<link [PID]>My link</link>

当然,您需要将 [PID] 替换为您要链接到的页面的 ID。

要启用解析,请使用以下 TypoScript,例如在您的根页面上:

tt_content.html.parseFunc.tags.link < lib.parseFunc.tags.link

这意味着来自 lib.parseFunc.tags.link 的 TypoScript 配置应用于 html 内容元素中的每个链接类型的标签。

来源:http://blog.dev001.net/post/29486186488/typo3-parsing-tags-in-raw-html-content-elements

【讨论】:

    猜你喜欢
    • 2018-12-01
    • 2014-01-25
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多