1

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>
4

1 に答える 1