【发布时间】:2015-03-17 11:36:28
【问题描述】:
我已经构建了一个简单的组件,并在组件视图上设置了一些参数。我正在尝试使用 AJAX 加载包含组件的菜单项。我从 Chris Duells Ajax in Joomla with jQuery 的代码开始,它说“你可以调用任何你喜欢的组件,只要你知道指向你所追求的页面的非 SEF 链接”。如果有人可以向我解释为什么我不能使用 SEF 网址,那就太好了。
为了解决 SEF 问题,我修改了 mod_module 帮助器以提供具有相应内部 url 的数据链接属性,然后我使用 jQuery 将其拾取并提供给我的 ajax 函数。
function loadContent( url ){
console.log( 'url is: ' + url );
$( "#load" ).load( url + "&tmpl=barebone");
}
一个示例 URL 是 index.php?option=com_mycomp&view=feat&Itemid=117。
如果我通过 SEF url 直接访问我的组件,即使我使用内部 url,也会显示参数,但如果我尝试使用上面的函数加载它,参数将被忽略。 如果我从加载特定组件开始,它确实加载参数,但这不是解决方案。换句话说,它看起来像 Joomla!只为我提供 view.php 并且没有它背后的内部结构。
我怎样才能做到这一点?
如果我忽略了重要信息,或者我需要让自己更清楚,请告诉我。
【问题讨论】:
标签: php ajax joomla parameters components