这个问题很普遍,我已经在这里发布了它的一个版本.不过,我希望通过在这个论坛上提问,我会有更好的机会得到回应,对更多人有用.
将内容加载到drupal页面上时将内容关联在一起是一项棘手的工作.在drupal中,每个页面(无论站点)基本相同:您在中间(视图,节点或多个节点)具有主要内容,其中包含围绕该中心内容的块.为了让块在某种程度上意识到中间是什么,(更不了解彼此)你要么必须在你自己的自定义模块中做一些非常花哨的步法,要么你必须在URL中提供"参数".
我一直在学习的空间/上下文/功能/金银丝由developmentseed提供的模块套件,而且我也进去看了面板/Ctools伯爵迈尔斯(谁写的意见的家伙)制成模块.虽然两者都提供了使我的工作更轻松的工具,但我对每一个的理解是,如果我想要由我的"上下文"定义的块的内容,我仍然需要在URL中放置"参数"(我在一般情况下使用它感觉,而不是在上下文模块或Ctools中的上下文概念所指的特定意义上.
我错过了什么,或者是我们与Drupal在一起的地方?
最后,我应该在结束时说,我知道其他模块可以在有限的个案基础上帮助解决这类问题.例如,视图附加模块和节点参考视图模块,每个都针对一个非常具体的用例尝试解决此问题.它们都是很好的模块,还有其他类似的模块,但我真的很想找到解决这个问题的方法.
我现在正在阅读Pro Drupal开发,第82页的示例使用以下函数:
function menufun_menu_link_alter(&$item, $menu){
if ($item['link_path'] == 'logout'){
$item['link_title'] = 'Sign off';
}
}
Run Code Online (Sandbox Code Playgroud)
我知道我可以通过查看api.drupal.org找出"hook_menu_link_alter"的参数.我不明白的是我应该如何找出$ item实际包含的内容.在这个例子中,$ item ['link_path']和$ item ['link_title']都被使用 - 他怎么知道它们存在?
当然,我不仅对这个具体的例子感兴趣.我希望能够为我在drupal中看到的任何函数执行此操作.
在此先感谢您的帮助!