article

你在这里

为什么选择Drupal

 

1.5 Million+ Sites
38% of the Fortune 50
38,000+ Developers
23,000+ Modules
1,000,000 Users on Drupal.org

Mobile First
Drupal is responsive to enable leading brands and organizations to serve content and experiences to their fast-growing device-centric visitors.

Easy Authoring & Workflows
Intuitive WYSIWYG and inline editing + flexible workflows mean marketers create better content, faster, with Drupal.

Drupal8的优势

Built to support a mobile-first, multichannel world

Easier Authoring

New authoring tools in Drupal 8 makes it fast and easy to create content.

Mobile-First

Everything in Drupal 8 is responsive, ready for all devices and screens.

Multichannel Content Delivery

API driven content, delivered everywhere. Welcome to the post-browser era.

Drupal是什么

CMS
CMF
EAP
content commu commerce

CMS CMF EAP

7 与Pathauto的冲突问题

作者:老葛,北京亚艾元软件有限责任公司,http://www.yaiyuan.com

问题地址,http://drupal.org/node/1863434。当我在一个实际的生产站点,添加面包屑的时候,报错了,错误信息如下:

6 模块安装不了

作者:老葛,北京亚艾元软件有限责任公司,http://www.yaiyuan.com

我们现在的这个模块,依赖于ViewsRulesLinksField validation,模块依赖的太多,安装的时候就会存在问题。模块直接安装不起来。我信心满满的,发布了beta2,别人却装不上。

5 Breadcrumb2已有问题的修正

作者:老葛,北京亚艾元软件有限责任公司,http://www.yaiyuan.com

4 通过hook_contextual_links_view_alter修改上下文链接

作者:老葛,北京亚艾元软件有限责任公司,http://www.yaiyuan.com

我们前面讲过contextual_pre_render_links里面,提供了hook_contextual_links_view_alter这个钩子函数。在上下文,链接呈现前,通过这个钩子函数,可以修改上下文链接,也就是说,可以伪造模拟出来一个链接。可能很多人不明白,为什么。在前面,我们看到这样的代码:

3实现预处理函数

作者:老葛,北京亚艾元软件有限责任公司,http://www.yaiyuan.com

我们前面的工作都是在模板里面直接进行的,我们把它转移到预处理函数里面。主题函数的预处理函数是有限制的,而我们这里的breadcrumb是一个模板文件了,所以可以为它在模块里面实现预处理函数。我们的实现如下。

/**

2 添加上下文链接

作者:老葛,北京亚艾元软件有限责任公司,http://www.yaiyuan.com

我们先来分析一个问题,区块上面的上下文链接,怎么生成的。我们来看一下左边导航区块; 

1 接管theme_breadcrumb函数

作者:老葛,北京亚艾元软件有限责任公司,http://www.yaiyuan.com

我们是可以在主题层覆写面包屑的,但是有一个问题,我们这里定义的是自己的模块,我们想在自己的模块里面修改theme_breadcrumb函数。我们知道,我们是不能够直接修改Drupal核心代码的,所以将其接管过来是最佳的办法。这也是我们添加上下文链接的第一步。

页面

我们的目标是成为中国的Lullabot,帮助更多的个人、企业、机构使用Drupal,用好Drupal。