Typo3:仅在最后一个HTML路径段上制作TemplaVoila地图

时间:2015-07-17 15:10:07

标签: typo3 templavoila

使用TemplaVoila时,模板数据结构通过类似

的方式映射到HTML模板文件
body[1]/INNER|div.grey[1] div.content_area[1] div.left_column[1] div.left_content[1]
虽然这显然尽可能精确,但它并不是非常有效,因为对映射的DOM元素的每次更改都会破坏映射,这种情况经常发生并且完全没有意义。我喜欢修补TemplaVoila只依赖于最后匹配的路径段,这几乎适用于任何条件,因为我的HTML总是被映射元素上的id或类标记。

首先,如果它可能只是使用

会很酷
.left_content[1]

而不是上面显示的路径。但也许它不像CSS选择器那样以匹配的方式工作。

我无法弄清楚从哪里开始。这可以通过TS配置完成吗?是否需要更改TemplaVoila的PHP?新扩展可以这样做吗?

2 个答案:

答案 0 :(得分:0)

为所需元素添加唯一class甚至更好id,因此您无需计算出现次数。 TemplaVoila无法使用类似CSS的选择器firstlast等。

答案 1 :(得分:0)

如果映射的元素设置了id属性,则映射不依赖于完整路径,而是依赖于标记名称和标识。

拥有(甚至是唯一的)class属性只会强制TemplaVoila映射绝对元素路径,因为类不一定是唯一的。

因此,如果所有映射元素都设置了唯一的id属性,则不需要特殊配置。