0

vqmod を使用して、「追加の説明」と呼ばれる新しいカスタム フィールドを opencart に実装しようとしています。

vqmod xml ファイルで、余分な行を追加しようとしています

管理者/ビュー/テンプレート/カタログ/product_form.tpl

このフィールドを既存の「説明」フィールドの下に表示したいので、次のコードを使用しています。

    <file name="admin/view/template/catalog/product_form.tpl">
        <operation error="skip">
            <search position="after"><![CDATA[
            <tr>
                <td><?php echo $entry_description; ?></td>
                <td><textarea name="product_description[<?php echo $language['language_id']; ?>][description]" id="description<?php echo $language['language_id']; ?>"><?php echo isset($product_description[$language['language_id']]) ? $product_description[$language['language_id']]['description'] : ''; ?></textarea></td>
            </tr>
            ]]></search>
            <add><![CDATA[
            <tr>
                <td><?php echo $entry_description_additional; ?></td>
                <td><textarea name="product_description_additional[<?php echo $language['language_id']; ?>][description_additional]" id="description_additional<?php echo $language['language_id']; ?>"><?php echo isset($product_description_additional[$language['language_id']]) ? $product_description_additional[$language['language_id']]['description_additional'] : ''; ?></textarea></td>
              </tr>
            ]]></add>
        </operation>
    </file>

しかし、新しいコードを挿入する位置が見つからないようです。1行のコードを挿入すると、それが正しく検出されて挿入されますが、ブロックを検索するときはそうではありません。空白/タブなどの問題ですか?product_form.tpl から直接コードを貼り付けているので、何が起こっているのかわかりません。

4

1 に答える 1

2

Vqmod はその Ll に一致しません。単一行のみに制限されています

代わりにこれを使用して一致させてみてください

<search position="after" offset="2"><![CDATA[echo $entry_description;]]></search>
于 2012-04-10T19:13:48.400 に答える