OpenCart バック オフィスのカテゴリ ページに簡単な説明フィールドを追加しようとしています。コントローラーとモデルで VQmod XML の複数のインスタンスが正常に機能していますが、以下を使用してフィールドをカテゴリ ページに追加しようとしても、まったく何もしていないように見えます。category_form.tpl では何も追加/置換されません。
<!-- This adds the short description field to the admin category page -->
<file name="admin/view/template/catalog/category_form.tpl">
<operation>
<search position="replace"><![CDATA[ <tr>
<td><?php echo $entry_description; ?></td>
<td><textarea name="category_description[<?php echo $language['language_id']; ?>][description]" id="description<?php echo $language['language_id']; ?>"><?php echo isset($category_description[$language['language_id']]) ? $category_description[$language['language_id']]['description'] : ''; ?></textarea></td>
</tr>]]></search>
<add><![CDATA[ <tr>
<td><?php echo $entry_short_description; ?></td>
<td><textarea name="category_description[<?php echo $language['language_id']; ?>][description]" id="description<?php echo $language['language_id']; ?>"><?php echo isset($category_description[$language['language_id']]) ? $category_description[$language['language_id']]['description'] : ''; ?></textarea></td>
</tr>
<tr>
<td><?php echo $entry_description; ?></td>
<td><textarea name="category_description[<?php echo $language['language_id']; ?>][description]" id="description<?php echo $language['language_id']; ?>"><?php echo isset($category_description[$language['language_id']]) ? $category_description[$language['language_id']]['description'] : ''; ?></textarea></td>
</tr>]]></add>
</operation>
</file>
ここでこのコードをすべて置き換えようとするべきではないと思うので、これには明らかにより良いアプローチがありますが、誰かがそのコードを親切にチェックして、どこが間違っているかを指摘してくれれば、それは素晴らしいことです. ありがとう。
アップデート
ところで、私の XML コードはラップさ<modification>
</modification>
れています....
オフセットを使用して VQmod のドキュメントを参照してみましたが、まだこれを正しく行うことができません...
私が試してみました:-
<file name="admin/view/template/catalog/category_form.tpl">
<operation>
<search position="replace" offset="1"><![CDATA[<td><?php echo $entry_description; ?></td>]]></search>
<add><![CDATA[ <tr>
<td><?php echo $entry_short_description; ?></td>
<td><textarea name="category_description[<?php echo $language['language_id']; ?>][description]" id="description<?php echo $language['language_id']; ?>"><?php echo isset($category_description[$language['language_id']]) ? $category_description[$language['language_id']]['description'] : ''; ?></textarea></td>
</tr>
<tr>
<td><?php echo $entry_description; ?></td>
<td><textarea name="category_description[<?php echo $language['language_id']; ?>][description]" id="description<?php echo $language['language_id']; ?>"><?php echo isset($category_description[$language['language_id']]) ? $category_description[$language['language_id']]['description'] : ''; ?></textarea></td>
</tr>]]></add>
</operation>
</file>