正确使用VQMod偏移

时间:2012-06-10 00:41:16

标签: php xml offset opencart

我正在为OpenCart创建一个小型VQMod

我想用多行来搜索一段代码但是我无法弄清楚正确的偏移值。

我正在阅读vqmod手册,他们建议您计算行数,然后将行数减去1以确定偏移量,但它对我不起作用?

这是我的代码

<modification>

    <id>xxx</id>
    <version>xxx</version>
    <vqmver>xxx</vqmver>
    <author>xxx</author>

    <file name="catalog/view/theme/*/template/account/register.tpl">
        <operation>
            <search position="replace" offset="17"><![CDATA[
        <tr>
            <td><?php echo $entry_company; ?></td>
            <td><input type="text" name="company" value="<?php echo $company; ?>" class="large-field" /></td>
        </tr>
        <tr id="company-id-display">
          <td><span id="company-id-required" class="required">*</span> <?php echo $entry_company_id; ?></td>
          <td><input type="text" name="company_id" value="<?php echo $company_id; ?>" />
            <?php if ($error_company_id) { ?>
            <span class="error"><?php echo $error_company_id; ?></span>
            <?php } ?></td>
        </tr>
        <tr id="tax-id-display">
          <td><span id="tax-id-required" class="required">*</span> <?php echo $entry_tax_id; ?></td>
          <td><input type="text" name="tax_id" value="<?php echo $tax_id; ?>" />
            <?php if ($error_tax_id) { ?>
            <span class="error"><?php echo $error_tax_id; ?></span>
            <?php } ?></td>
        </tr>
        ]]></search>
            <add><![CDATA[ 
            <?php echo 'test'; ?>
        ]]></add>
        </operation>            
    </file>     


</modification>

我计算了18行并将我的偏移设置为17。

我在某个地方出错了。

很高兴收到你们所有人的回复 谢谢 彼得

1 个答案:

答案 0 :(得分:3)

Vqmods偏移值用于替换一行和后面的x行,但搜索仅用于一行。 Vqmod不匹配多行