TBD
连接和路径函数比较类似,函数可以在以下路径找到 \Symfony\Bridge\Twig\Extension\RoutingExtension
url()
path()
url_from_path()
link()
file_url()
attach_library()
- 原文链接:Theming Drupal 8
这个指南说的是如何在Drupal 8 中创建模板。
- 一、定义分类和内容类型
1.定义分类:去taxonomy里添加一个分类,名称为Project category,机读名为project_cat,并添加三条测试数据,效果如下:
- 一、定义首页
1.打开公共模块common.module,编写如下代码
title为页面的标题,<title></title>会用到。
经常会有朋友会问,如何制作一个企业站,如何将一个静态的html网页转化为drupal的主题,等等。
针对这样的话题,nemo抽出了一些时间,通过群里(4362258)一位朋友的一个仿制一个国外站点的实际需求,制作了将静态的html转为drupal的主题的过程。
在此,感谢nemo能够抽出时间,制作这样一个简明的教程。
问题:Drupal7下如何在page.tpl.php里输出图片?
回答:
方法有很多,举2个例子:
方法1,使用theme()函数:
提问:还有一个问题 核心定义了theme_image() ,但是调用的时候是theme('image', $variables) 有什么讲究吗?
回答:
theme_image()是核心定义的方法,theme('image', $variables)是调用的时候使用。
提问:请教一下,这种键带“#”,有的时候不带,为什么?
...... $content['my_markup'] = array( '#type' => 'markup', '#markup' => '<p>Hello, Drupal!</p>', ); ......回答:
问题:
Drupal如何实现不同用户不同主题?
回答:
Drupal6版本时候默认可以设置,Drupal7移除了,可以用 themekey模块设置: https://www.drupal.org/project/themekey发现装饰器是一个为了提供额外功能而封装了另一个发现机制的类(WiKi:Decorate pattern)。发现装饰器遵循与常规发现器类一样的接口,但是它的目的是与另一个发现器串联。发现装饰器的__construct方法需要一个DiscoveryInterface类型的参数和一些其他的必要参数。核心包含两个发现装饰器,我们先来看看CacheDecorater。
原文链接:D8 Plugin Discovery
插件发现是Drupal根据给定类型查找插件的过程。每种插件类型都必须设置一个发现方法(说明在plugin manager 文档中)。
原文链接:Annotations-based plugins
Drupal 8 中大部分插件使用注解来注册和描述元数据。也有一些插件类型由核心提供: