2012-04-10 4 views
0

vqmodを使用して、opencartに「追加説明」という新しいカスタムフィールドを実装しようとしています。Opencart&vqmod - 複数の行を検索 - 私が探しているものが見つからない、タブ/空白のためでしょうか?

に私は余分な行を追加しようとしています私の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から直接コードを貼り付けているので、何が起こっているのか分かりません。

答えて

2

Vqmodは、そのL1に一致することはできません。 [OK]を、あなたに感謝 - 唯一の

<search position="after" offset="2"><![CDATA[echo $entry_description;]]></search> 
+0

ああ、それに合わせて、代わりにこれを使用してみてください単一の行に制限されています。しかし、これとどのようにして一致させることができますか、または記述行の後にこの新しい行を挿入するためにどのような式を使用すべきですか? – waffl

+0

上記コードを追加 –

+0

パーフェクト、ありがとうございます。 **オフセット**は間違いなく知っておくべき重要なことです! vqmodのパワーは、それがどのように動作するかを見れば、本当に印象的です。 – waffl

関連する問題