我尝试了这个,但它没有显示在页面内。问题出在哪儿?
$content ='
<div class="row">
<div class="col-md-9">
<div class="form-group row">
<label for="' . $this->app->getDef('text_products_favorites') . '" class="col-5 col-form-label">' . $this->app->getDef('text_products_favorites') . '</label>
<div class="col-md-5">
' . HTML::checkboxField('products_favorites', 'yes', false) . '
</div>
</div>
</div>
</div>
';
$output = <<<EOD
<script>
$('#tab9Content').prepend(
'{$content}'
)
</script>
EOD;
return $output;
如果我通过这个更改脚本,它工作正常,信息显示在页面中
$('#tab9Content').prepend(
'<h3>Brown</h3>' +
'<p>Brown Brown Brown</p>'
)
现在在products.php
<div class="adminformTitle" id="tab9Content">
</div>
如果我编辑mycode,我就有了。
<div class="adminformTitle" id="tab9Content">
<script>
$('#tab9Content').prepend(
'
<div class="row">
<div class="col-md-9">
<div class="form-group row">
<label for="text_products_favorites" class="col-5 col-form-label">text_products_favorites</label>
<div class="col-md-5">
<input type="checkbox" name="products_favorite" id="products_favorite" value="yes" />
</div>
</div>
</div>
</div>
'
)
</script>
</div>
我找到了这个改变的解决方案:
$content = '<div class="row">';
$content .= '<div class="col-md-9">';
$content .= '<div class="form-group row">';
$content .= '<label for="' . $this->app->getDef('text_products_favorites') . '" class="col-5 col-form-label">' . $this->app->getDef('text_products_favorites') . '</label>';
$content .= '<div class="col-md-5">';
$content .= HTML::checkboxField('products_favorites', 'yes', false);
$content .= '</div>';
$content .= '</div>';
$content .= '</div>';
$content .= '</div>';