8 未定义的变量
作者:老葛,北京亚艾元软件有限责任公司,http://www.yaiyuan.com
问题的地址:http://drupal.org/node/1863864。当使用普通用户,或者匿名用户访问时,总是报这样的错误信息:
作者:老葛,北京亚艾元软件有限责任公司,http://www.yaiyuan.com
问题的地址:http://drupal.org/node/1863864。当使用普通用户,或者匿名用户访问时,总是报这样的错误信息:
作者:老葛,北京亚艾元软件有限责任公司,http://www.yaiyuan.com
问题地址,http://drupal.org/node/1863434。当我在一个实际的生产站点,添加面包屑的时候,报错了,错误信息如下:
Notice: Undefined index: alias in path_form_element_validate() (line 156 in /var/www/eplus.cn/modules/path/path.module).
作者:老葛,北京亚艾元软件有限责任公司,http://www.yaiyuan.com
没有哪个系统是完美的,也没有哪个Drupal模块不存在问题,可是我的心还是有点急,一口气从alpha1发布到beta2,希望别人能够尽快的看到效果。可是后来发现,下载了99次,只安装了一个站点,而这个站点还是我自己的。后来,让身边的朋友反馈意见,发现很多问题。如果你是跟着做过来的,可以尝试一下自己来解决一下这些问题。看看自己能否独立的解决这些问题。这些问题包括:
作者:老葛,北京亚艾元软件有限责任公司,http://www.yaiyuan.com
我们前面讲过contextual_pre_render_links里面,提供了hook_contextual_links_view_alter这个钩子函数。在上下文,链接呈现前,通过这个钩子函数,可以修改上下文链接,也就是说,可以伪造模拟出来一个链接。可能很多人不明白,为什么。在前面,我们看到这样的代码:
作者:老葛,北京亚艾元软件有限责任公司,http://www.yaiyuan.com
我们前面的工作都是在模板里面直接进行的,我们把它转移到预处理函数里面。主题函数的预处理函数是有限制的,而我们这里的breadcrumb是一个模板文件了,所以可以为它在模块里面实现预处理函数。我们的实现如下。
作者:老葛,北京亚艾元软件有限责任公司,http://www.yaiyuan.com
我们先来分析一个问题,区块上面的上下文链接,怎么生成的。我们来看一下左边导航区块;
作者:老葛,北京亚艾元软件有限责任公司,http://www.yaiyuan.com
我们是可以在主题层覆写面包屑的,但是有一个问题,我们这里定义的是自己的模块,我们想在自己的模块里面修改theme_breadcrumb函数。我们知道,我们是不能够直接修改Drupal核心代码的,所以将其接管过来是最佳的办法。这也是我们添加上下文链接的第一步。