好的,我正在为 opencart 创建一个 vqmod 扩展,我需要向管理页面添加一个字段。管理页面有一个带有引导元素的表单,如下所示:
<div class="form-group">
<label class="col-sm-2 control-label" for="input-keyword"><span data-toggle="tooltip" title="<?php echo $help_keyword; ?>"><?php echo $entry_keyword; ?></span></label>
<div class="col-sm-10">
<input type="text" name="keyword" value="<?php echo $keyword; ?>" placeholder="<?php echo $entry_keyword; ?>" id="input-keyword" class="form-control" />
<?php if ($error_keyword) { ?>
<div class="text-danger"><?php echo $error_keyword; ?></div>
<?php } ?>
</div>
</div>
<div class="form-group">
<label class="col-sm-2 control-label" for="input-bottom"><span data-toggle="tooltip" title="<?php echo $help_bottom; ?>"><?php echo $entry_bottom; ?></span></label>
<div class="col-sm-10">
<div class="checkbox">
<label>
<?php if ($bottom) { ?>
<input type="checkbox" name="bottom" value="1" checked="checked" id="input-bottom" />
<?php } else { ?>
<input type="checkbox" name="bottom" value="1" id="input-bottom" />
<?php } ?>
</label>
</div>
</div>
</div>
<div class="form-group">
<label class="col-sm-2 control-label" for="input-status"><?php echo $entry_status; ?></label>
<div class="col-sm-10">
<select name="status" id="input-status" class="form-control">
<?php if ($status) { ?>
<option value="1" selected="selected"><?php echo $text_enabled; ?></option>
<option value="0"><?php echo $text_disabled; ?></option>
<?php } else { ?>
<option value="1"><?php echo $text_enabled; ?></option>
<option value="0" selected="selected"><?php echo $text_disabled; ?></option>
<?php } ?>
</select>
</div>
</div>
我需要告诉我的 vqmod XML 在“input-bottom”表单组之前添加一个表单组。我可以做这样的事情:
<search position="before"><![CDATA[<div class="form-group">
<label class="col-sm-2 control-label" for="input-bottom"]]></search>
但这对我来说看起来很脆弱。如果标签类别发生变化或发生任何变化,它就会中断。那么有没有一种方法可以使用正则表达式或其他东西来查找<div class="form-group">
“input-bottom”标签之前的内容,而不管 div 和标签的“for”属性之间的 HTML 是什么?
还是我看错了?有没有更好的方法来做我想做的事情?我对 opencart 和 vqmod 很陌生。