0

全て、

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 がこれらのタグを強制的に出力するのを止める方法についての情報は素晴らしいでしょう、ありがとう!

4

1 に答える 1

0

他の誰かが答えを必要とする場合に備えて、私はそれの底に到達しました.

H5B インストール ディレクトリの RPCL フォルダに、「smartytemplate.inc.php」というファイルがあります。このファイルは、参照されるすべてのコンポーネントの周りに余分な div ラッパーを追加しています。

それを止めるには、ファイルで「_outer」を検索すると、余分な div が作成された 2 つのセクションが見つかります。

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>";

コードのこのセクションをコメントアウトするだけで、煩わしいラッパーはなくなります。

これがお役に立てば幸いです。

于 2013-04-01T15:17:12.497 に答える