在我的网站上有一个要求:文章内容应该有一个链接(这是IOS设备安装应用程序),如下所示。
<a href="itms-services://?action=download-manifest&url=http://www.mywebsitname.com/appdown/CESBGM.plist" class="STYLE17">Install APP</a>我用了Ckeditor,它就能做到。
还有别的办法吗?我尝试了链接模块,但失败了。
发布于 2013-02-27 12:59:22
Drupal有一个名为filter_xss_bad_protocol的函数,它可以从使用l()函数创建的链接中删除未知协议--这是一个非常聪明的想法,但当您想要包括skype://这样的新兴链接协议时就会很困难。Dave创建了一个非常棒的模块,它可以帮助开发人员将自己的协议添加到列表中。
http://drupal.org/project/filter_协议
安装了该模块并将您的特定协议添加到其配置屏幕后,就可以在代码中执行如下操作:
<?php print l("Displayed Text", "itms-services://?action=download-manifest"?>
此外,使用attributes和query函数的l()参数将您的url参数传递给链接。看看这个例子..。http://api.drupal.org/api/drupal/includes%21common.inc/function/l/7 -您会在页面上找到关于传递参数的特定注释:http://api.drupal.org/comment/38198#comment-38198
希望这能帮上忙!祝好运。
为了澄清,简单地添加上面的模块和配置它也将允许链接模块尊重协议,因为它通过l()传递所有的东西,所以不需要代码。)仅仅是为了完整性。
https://drupal.stackexchange.com/questions/63789
复制相似问题