首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >停止HTML5Builder包装div标记中的组件

停止HTML5Builder包装div标记中的组件
EN

Stack Overflow用户
提问于 2013-03-29 02:49:09
回答 1查看 64关注 0票数 0

全,

有没有办法阻止HTML5Builder在div标签中包装组件?

每个获得输出的组件都有额外的div标记,如下所示:

代码语言:javascript
复制
<div id="label1_outer" style="display: inline;"><div id="label1"    >Label</div></div>

当我在组件上取消选中'divwrap‘时,该组件的输出变为:

代码语言:javascript
复制
<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强制输出这些标记的信息都会很棒,谢谢!

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2013-04-01 23:17:12

如果其他人需要答案,我已经弄清楚了。

在H5B安装目录下的RPCL文件夹中,有一个名为“Smartytemplate.inc.php”的文件。这个文件为每个引用的组件添加了额外的div包装器。

为了阻止它,在文件中搜索'_outer‘,你会发现有两个部分创建了额外的div:

代码语言:javascript
复制
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>";

您只需注释掉这段代码,恼人的包装器就会消失。

希望这对大家有帮助!

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/15689877

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档