【问题标题】:Typo3: How to insert the page title automatically into an img alt tag and into rtetextareaTypo3:如何将页面标题自动插入到 img alt 标签和 rtetextarea
【发布时间】:2011-10-17 12:12:14
【问题描述】:

假设我们有一个文本/图像记录,然后转到“图像和标题”,然后转到“替代标签(每行一个)”。

我想要这样的东西:“这是 alt 图片信息 {page:title}。”

在“常规>标题”等“主”页面元素中使用 {page:title} 有效,但不适用于“图像>替代标签(每行一个)”

此外,上述解决方案是否会在 RTEtextarea 中与“{page:title}”类似?

【问题讨论】:

    标签: typo3 rte typoscript


    【解决方案1】:

    如果我正确理解了您的问题,则可以这样做:

    temp.altText >
    temp.altText < tt_content.image.20.1.altText
    tt_content.image.20.1.altText >
    tt_content.image.20.1.altText.cObject = COA
    tt_content.image.20.1.altText.cObject {
        10 < temp.altText
        20 = TEXT
        20 {
            noTrimWrap = | | |
            data = page:title
        }
    }
    

    它使用原始的 alt 属性并附加当前页面的页面标题。 不过,我不知道有一种方法可以在内联 RTE 图像中实现这一点。 alt 文本在源代码中设置,图像标签在渲染过程中没有被lib.parseFunc_RTE 专门解析

    【讨论】:

    • 您好 konsolenfreddy, 打字稿(包含在扩展模板中)会覆盖整个 Alt 标签以给出: 请再看一下您的代码。我想调试,但我还没到那里...
    • 抱歉 HowarK,我错过了 cObject。它现在正在工作,我已经相应地更新了答案。
    • 差不多了... page:title 确实插入到了 alt 标签中,但没有附加原始的 alt 标签属性;它们被页面标题“覆盖”。我试过摆弄代码,但还没有运气......最终我将对 Tscript 与运气有相当的了解......
    • 你好@konsolenfreddy,我不确定我的最后一个问题是否自动发送给你。如果是的话,很抱歉打扰。如果没有,我们将不胜感激进一步的调试帮助。 (未附加原始属性)
    • 你好@konslefredd,通过从'noTrimWrap = |中删除一个管道来修复错误| |'给:'noTrimWrap = | |' .使用 3 个管道,不包括原始 Alt 属性。
    【解决方案2】:

    这行代码应该做同样的事情。

    tt_content.image.20.1.altText.append = TEXT
    tt_content.image.20.1.altText.append {
       noTrimWrap = | ||
       data = page:title
    }
    

    如果编辑器应该能够设置自己的{page:title},只需设置

    tt_content.image.20.1.altText.insertData = 1
    

    【讨论】:

      猜你喜欢
      • 2010-11-19
      • 1970-01-01
      • 1970-01-01
      • 2019-05-04
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多