Typo3:仅在最后一个 HTML 路径段上制作 TemplaVoila 地图
Typo3: Make TemplaVoila map on last HTML path segment only
使用 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 config 来完成吗?是否需要更改 TemplaVoila 的 PHP?新的扩展可以做到这一点吗?
向所需元素添加唯一的 class
或更好的 id
,这样您就无需计算出现次数。 TemplaVoila 不可能使用 CSS-like 选择器 first
、last
等
如果映射的元素具有 id
属性集,则映射不依赖于完整路径,而是依赖标签名称和 ID。
具有(甚至是唯一的)class
属性只会强制 TemplaVoila 映射绝对元素路径,因为 类 不一定是唯一的。
因此,如果所有映射元素都设置了唯一的 id
属性,则无需特殊配置。
使用 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 config 来完成吗?是否需要更改 TemplaVoila 的 PHP?新的扩展可以做到这一点吗?
向所需元素添加唯一的 class
或更好的 id
,这样您就无需计算出现次数。 TemplaVoila 不可能使用 CSS-like 选择器 first
、last
等
如果映射的元素具有 id
属性集,则映射不依赖于完整路径,而是依赖标签名称和 ID。
具有(甚至是唯一的)class
属性只会强制 TemplaVoila 映射绝对元素路径,因为 类 不一定是唯一的。
因此,如果所有映射元素都设置了唯一的 id
属性,则无需特殊配置。