1

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 への変更は必要ですか? 新しい拡張機能はこれを行うことができますか?

4

2 に答える 2

0

idマップされた要素に属性セットがある場合、マッピングは完全パスではなく、タグ名と ID に依存します。

クラスは必ずしも一意ではないため、(一意であっても)class属性を持つことは、TemplaVoila に絶対要素パスをマップさせるだけです。

そのため、マップされたすべての要素に一意のid属性が設定されている場合、特別な構成は必要ありません。

于 2015-07-23T09:46:42.977 に答える