全,
有没有办法阻止HTML5Builder在div标签中包装组件?
每个获得输出的组件都有额外的div标记,如下所示:
<div id="label1_outer" style="display: inline;"><div id="label1" >Label</div></div>当我在组件上取消选中'divwrap‘时,该组件的输出变为:
<div id="label1_outer" style="display: inline;">Label</div>所以这几乎就是我要找的。
请注意,这是使用Smarty模板输出标签组件值后的结果代码。
我正在试图找到一种方法来阻止这些额外的div标签显示,因为它正在抛出我的CSS,这将是一个真正的痛苦,我的CSS重新编码来处理这个问题。
在之前一个用户关于编辑graphics.ini.php文件的回复之后,我在这里发布了同样的问题:
https://forums.embarcadero.com/thread.jspa?threadID=80038&tstart=0
然而,到目前为止,还没有得到回复。
任何关于如何阻止HTML5Builder强制输出这些标记的信息都会很棒,谢谢!
发布于 2013-04-01 23:17:12
如果其他人需要答案,我已经弄清楚了。
在H5B安装目录下的RPCL文件夹中,有一个名为“Smartytemplate.inc.php”的文件。这个文件为每个引用的组件添加了额外的div包装器。
为了阻止它,在文件中搜索'_outer‘,你会发现有两个部分创建了额外的div:
if ($v->inheritsFrom('Control'))
{
if ($v->DivWrap) $code="<div id=\"".$v->Name."_outer\" style=\"display:inline;$style\">".$code."</div>";
}
else $code="<div id=\"".$v->Name."_outer\" style=\"display:inline;$style\">".$code."</div>";您只需注释掉这段代码,恼人的包装器就会消失。
希望这对大家有帮助!
https://stackoverflow.com/questions/15689877
复制相似问题