【问题标题】:Custom tags in TYPO3 contentTYPO3 内容中的自定义标签
【发布时间】:2018-05-04 21:23:30
【问题描述】:

这里是新手,也是 TYPO3 的新手。

我需要将 [imagebox, title='box1'] 之类的内容放入内容编辑器中,然后将其替换为具有一些 javascript 效果的文本和图像(文本和图像在其他地方的数据库中管理,标签只是用于页面中的展示位置)。

我了解到 TYPO3 有一种添加自定义标签的机制,并且我设法让它们在 RTE 中被接受。 我尝试代替 [imagebox..... 使用

<imagebox>box1</imagebox>

类似这样的东西(从网络复制):

tt_content.text.20.parseFunc.tags {
  imagebox < lib.parseFunc.tags.link
  imagebox = TEXT
  imagebox.value= replaced
#  imagebox =  PHP_SCRIPT
#  imagebox {
#    stripNL = 0
# Pass a parameter from Typoscript to a PHP script:
# UID of the page containing the SINGLE view of tt_news
#    id_singleView = 18
# Call the PHP script
#    file = fileadmin/scripts/imagebox_parser.php
#  }
}
lib.parseFunc.tags.imagebox < tt_content.text.20.parseFunc.tags.imagebox

应该能够替换标签之间的内容。 我已经评论了对 php 函数的调用,只是试图为初学者获取文本替换。 我已将它放在主根模板设置中,但没有任何内容被替换。 我还尝试了网络上的其他示例,但均未成功。 有人遇到过这样的情况吗? TYPO3 中是否有更好的方法? (我使用的是 v7.6.23)

感谢任何建议或提示。

编辑:在 textmedia 元素上使用 FSC

【问题讨论】:

    标签: typo3


    【解决方案1】:

    我认为你的例子已经过时了。 (对象PHP_SCRIPT已经过时很久了)

    您可以查看您的 TYPO3 版本的文档:
    https://docs.typo3.org/typo3cms/TyposcriptReference/7.6/Functions/Parsefunc/

    您还需要在需要的地方增强 parsefunc。这可能取决于:

    • CSC 还是 FSC?
    • 您使用哪种内容元素 (CE)? (一定要增强那个 CE 的渲染)

    【讨论】:

    • 感谢您的回复。很高兴知道该示例已过时。我会检查链接。我在标准 textmedia 元素上使用 FSC。
    • 那么您的问题从基本的 TS 定义开始,因为 FSC 不知道 CE 类型 text 但 textmedia。此外,FSC 中的 parsefunc 是 lib.parseFunc 或 lib.parseFunc_RTE 而不是在 tt_content.textmedia 内。
    • 好消息。到目前为止,我设法进行了简单的替换,以使标记内的文本变为粗体以供测试:# imagebox tags lib.parseFunc_RTE.allowTags := addToList(imagebox) lib.parseFunc_RTE.tags.imagebox = TEXT lib.parseFunc_RTE.tags.imagebox { stdWrap.current = 1 stdWrap.wrap = &lt;span style="font-weight: bold;"&gt; | &lt;/span&gt; } 现在我只需要看看我是否可以使用带有某些格式或 USER 类型而不是 TEXT 的 RECORDS 来插入格式正确的内容。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2021-06-18
    • 1970-01-01
    • 1970-01-01
    • 2013-02-03
    • 2011-12-03
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多