PHP echo 不间断

问题描述 投票:0回答:4

我有下面的代码,它打印复选框及其下面的文本。我希望文本打印在同一行的复选框旁边:

echo VmHtml::checkbox ('STsameAsBT', $this->cart->STsameAsBT,1,0,'id="STsameAsBTjs" data-dynamic-update=1') . vmText::_ ('COM_VIRTUEMART_USER_FORM_ST_SAME_AS_BT');

php html echo
4个回答
2
投票

很明显,您正在使用 Virutmart,它是 Joomla 的商务扩展。 与许多高级扩展一样,它非常复杂,并且具有完整的代码子系统。

例如,Virtuemart 有自己的模板系统,可用于更改系统内 Virtuemart 页面的外观。

模板有自己的样式表,可用于设置各个元素的样式。

最终,您的代码只是输出 html,并且该 html 由页面中包含的 css 和 javascript 设置样式。

您需要检查 html 和 css 并确定为什么没有获得您想要的行为,并在属于 Virutmart 模板一部分的相应 css 文件中修改该 css。

总而言之,您找错了地方。 php 代码将输出 html 标记,并且您不会修复 php 代码中的样式问题,而是修复该标记样式的 css 文件中的样式问题。


0
投票

我认为通常您可以使用下面的代码。我试过了,它在 Chrome 和 Firefox 中都工作得很好,你应该将其设置为像这样打印。

<label>
  <input type="checkbox" name="box" value="1">
  Lorem ipsum sed aliquam
</label>

偶:

<label>Lorem ipsum sed aliquam</label>
<input type="checkbox" name="box" value="1">

0
投票

找到 public_html/components/com_virtuemart/helpers/cart.php

搜索: var $STsameAsBT = 1;

将其替换为: var $STsameAsBT = 0;

不客气:)


-1
投票

在浏览器中检查网页上的文本(在 Chrome 中最简单),查看元素大小及其父元素。原因可能是文本太长,无法容纳父元素。 最快的解决方案是使文本尺寸小一点,以便适合。

© www.soinside.com 2019 - 2024. All rights reserved.