Drupal 8

By admin, 25 五月, 2015

First, it's really a bad idea to use Drupal 8 beta version on production site like me. Because Drupal 8 beta release do not provide a way to upgrade between beta versions. The database and API are not frozen at all.

If you are unlucky like me, you can try following steps:

标签

By admin, 20 五月, 2015

Backbone 为复杂Javascript应用程序提供模型(models)、集合(collections)、视图(views)的结构。其中模型用于绑定键值数据和自定义事件;集合附有可枚举函数的丰富API; 视图可以声明事件处理函数,并通过RESTful JSON接口连接到应用程序。

标签

By admin, 12 五月, 2015

Drupal 8使用了MVC的设计,采用了twig作为展示层的模板语言。有点像Laravel所使用的blade语言(也许这些模板语言都很类似)。

http://twig.sensiolabs.org/

以下是一个例子:

twig例子

标签

By admin, 12 五月, 2015

Drupal 8里使用了YML来定义很多信息,已经习惯了使用Drupal 7的我感到又要多学一种新语言了。不过严格来说,它不是一种语言,它只是让我们按照一定格式去定义我们的信息。编程世界在向面向对象发展,不可避免地要去记住和遵循更多的规则。

http://fdik.org/yml/

标签

By admin, 14 二月, 2015

An example of view block with related nodes based on 'tags'.
1. Create a block (take a look at screenshots below)
2. Add a relationship: Taxonomy term: Content using: Tags
3. Add contextual filter: (field_tags) Content: Nid

When the filter value is NOT available
Provide default value -> Content ID from URL

MORE
check: Exclude
this contextual filter will remove current node from the view
4. Add contextual filter: Taxonomy term: Term ID

标签

By admin, 6 二月, 2015

drupal_add_js和drupal_add_css已经不可用了。可以通过下面方法添加JS和CSS:

假设自定义的模块名称是foobar,在模块的目录下创建文件foobar.libraries.yml(模块的目录应该是modules/foobar),内容如下:

 

foobar:

  version: 1.x

    css:

      theme: css/foo.css: {}

    js: js/bar.js: {}

    dependencies: - core/jquery

然后在模块的目录下创建js/bar.js和css/foo.css就可以了。jquery不再是Drupal 8模块加载的JS,所以有需要就加上dependencies。

在return form的时候声明加载的库:

By admin, 5 二月, 2015

截至Drupal 8 beta6,不是所有扩展都可以被卸载,有部分可以在扩展管理页的卸载标签页中卸载,但是其它一经启用就无法在Web界面卸载。目前可以通过Drush卸载:

drush pm-uninstall modulename

查看所有扩展状态的命令是:

drush pm-list

相关文章:怎样安装最新版Drush

标签