3

上下文:

我需要在 TYPO3 6.1 的页面中插入图像映射。

由于 EXT:imagemap_wizard 目前在 6.1 中不工作,我可以离线创建图像地图,然后通过 HTML 内容类型插入它。

问题:

如果能够只在 HTML 中编写内部 URL,但输出 realURL,那就太好了。“HTML”类型字段可以通过呈现 URL 的解析器传递吗?

以便

<area shape="rect" href="index.php?id=55" coords="6,153,189,231" alt="">

将呈现为

<area shape="rect" href="/my/realurl/" coords="6,153,189,231" alt="">

还是有其他方法?也许将 HTML 放入一个流畅的模板中并告诉它呈现在模板中找到的任何 URL?

4

2 回答 2

2

如果您通过 lib.parseFunc 解析 HTML-Content 对象,您可以使用 -Tag 来创建错字链接。安装 realurl 后,您将获得所需的 url:)

HTML 内容对象将通过 tt_content.html 呈现(使用 css_styled_content)。

所以添加

  tt_content.html.parseFunc < lib.parseFunc_RTE

到您的 HTML 对象,并在您的内容中放入 LINK-Tag:

  <area shape="rect" href="<link>55</link>" coords="6,153,189,231" alt="">

恕我直言,这不是一个学术问题,您应该始终使用错字链接:)

于 2014-01-17T18:26:31.507 回答
1

使用 parseFunc_RTE 的简单方法不起作用,因为我们需要对属性进行操作。因此,此代码使用 css_styled_content TYPO3 6.1 进行了测试。所以,只需使用标签功能:

# we parse the HTML, but we only focus on tag *area*
# i created an COA, because IMHO it is easier to maintain.
# i guess, it would be possible in a few lines only, but i did not tested that
tt_content.html.parseFunc.tags.area = COA
tt_content.html.parseFunc.tags.area {
 wrap = <area |/>
 20 = TEXT
 # all attributs are loaded into parameters array
 20.data = parameters:shape
 20.noTrimWrap = | shape="|" |
 30 = TEXT
 30.typolink.parameter.data = parameters:href
 # we only need the URL, not the full link
 30.typolink.returnLast = url
 30.noTrimWrap = | href="|" |
 40 = TEXT
 40.data = parameters:coords
 40.noTrimWrap = | coords="|" |
 50 = TEXT
 50.data = parameters:alt
 50.noTrimWrap = | alt="|" |
}

# for testcase, create TS-Template with css_styled_content included
# and create html-record on that page in column 0
page = PAGE
page.10 < styles.content.get
于 2014-03-11T21:47:20.983 回答