我只花了30分钟在网上搜索这个,并且无法得到一个不错的答案。
但是无论如何,在Joomla中,Contacts组件有正常的输入字段,但是地址有一个textarea。
这会让我假设你可以在那里输入多行地址,它会显示为单独的行...但它不会。即使我输入换行符,输出也会在一行上呈现。
所以我尝试输入<br>
进行分离,保存后,Joomla将这些标签删除。
在模板中,输出只是通过回显$this->contact->address
是否有爆炸此输入并用<br>
标记替换换行符?
更新:
现在作为一种临时措施,我可以将HTML代码添加到数据库值中,从而在前端保存和输出。
另外,我正在寻找从联系表单中删除主题行,而不是破解代码。并尽可能使用覆盖。有人可以帮忙吗?
答案 0 :(得分:0)
您是否尝试过Sourcerer扩展程序?
答案 1 :(得分:0)
你的问题很老了,但是你有没有得到这个李的解决方案?
在Joomla,标题,文本区域等中创建换行符。最简单的方法是使用NoNumber的ReReplace扩展:http://extensions.joomla.org/extensions/edition/replace/4336
我个人用它在e.x中添加换行符。菜单项标题,其中&lt; br /&gt;不允许被剥夺。
使用ReReplacer,您可以创建自定义标记e.x. {br}然后让ReReplacer用&lt;替换{br} br /&gt;。
因此,每当你需要在Joomla中的任何地方添加换行符时,html代码通常会被删除,你可以添加{br}来添加新行。
答案 2 :(得分:0)
非常古老的问题,但我已陷入同样的问题,并试图寻找更加用户友好的解决方案。
您可以在地址textarea中输入多行,并将它们正确输出到HTML页面源。但是如您所知,HTML中的换行符不会呈现,必须将它们转换为<br>
。
为此,PHP有一个很好的函数nl2br
,每次遇到字符串中的换行符时都会插入<br>
。
因此,在模板的html\com_contact\contact\default_address.php
中,请替换:
echo $this->contact->address;
与
echo nl2br($this->contact->address);
这很好地完成了这项工作,并允许用户自然地在联系地址textarea中插入任何换行符,该换行符将使用适当的<br>
正确呈现;我相信这是一个非常用户友好的解决方案,比以前的用户必须在地址栏中插入-br-
标签。