我正在为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。
我在某个地方出错了。
很高兴收到你们所有人的回复 谢谢 彼得
答案 0 :(得分:3)
Vqmods偏移值用于替换一行和后面的x行,但搜索仅用于一行。 Vqmod不匹配多行