跳转到主要内容
mahonghong 提交于 1 July 2015
原文链接:Defining a theme with an .info.yml file

想要创建一个 Drupal 8 模板, 第一步你需要建一个 THEMENAME.info.yml 文件,此文件提供了主题的一些元数据给给 Drupal 调用。比较类似于 模块 和安装 profiles 中的定义,但是在.info.yml文件里将“type”键设为“theme”用来区分他们的不同,这个比较重要。

此页面提供演示的 THEMNAME.info.yml 文件和一些此文件可使用的功能概述。

创建一个 .info.yml 文件

在模板文件夹下,创建一个自己的文件夹,我们拿 mahonghong 举例,然后在 mahonghong 文件夹下,创建一个 mahonghong.info.yml,此时在你的网站内的 Manage > Appearance (http://example.com/admin/appearance),应该就能看到这个模板了。

mahonghong 提交于 1 July 2015

如果你想知道哪个模板生成了指定元素, 你可以使用 Twig 的 debug 功能. 主题名字旁边也显示了文件的位置.

Twing debugging 可以在 sites/default/services.yml 文件内开启, 将twig.config 下的 debug 变量改为 true. 设置后,请清除缓存.

如果你查看当前页面下的源文件, 你将看到 debug 的输出类似下面 Twing templates 被渲染.

mahonghong 提交于 1 July 2015

Upgrading 7.x themes to 8.x

Drupal 7 介绍了一些新的类如: element-hidden, element-invisible and element-focusable. 从名字上比较难以理解他们的作用, 所以我们改了下名字. 新名字应该比较容易明白而且和 知名的html 5框架 Boilerplate 保持一致, 改变和使用方法如下:

注. 屏幕阅读器 - 是指盲人使用的设备!

东方龙马 提交于 1 July 2015

作为一名Drupal开发者,现在是时候开始学习Drupal8,可以加入 Drupal8 文档的翻译,也可以将自己开发的模块和主题升级到Drupal8版本,Drupal中国文档翻译团队期待你的加入!

初次参与翻译的朋友,可以先查看《如何参与Drupal官方文档翻译?

 

本次翻译的是《Theming Drupal 8》的子页面。

如果你还没有加入翻译组,请把你的drupalchina上的id告诉龙马,加入翻译组,即可编辑这个页面,认领翻译任务。

翻译任务分配:

备注:“(由 _  翻译” 仅是占位,如果您申领的话,请将下划线“_”替换为你的昵称,谢谢!)

东方龙马 提交于 1 July 2015
原文链接:Theming Drupal 8

这个指南说的是如何在Drupal 8 中创建模板。

比较值得关注的是 Drupal 8 和 7 之间模板系统的变化。 这个指南包括 Drupal 7 和 Drupal 8 之间的关联,然后解释一些新的概念和方法。

除了 drupal.org, 您还可以在别的地方找到模板开发指南,比如 sqndr's excellent Drupal 8 theming guide

对主题开发者来说想要收集比较有用的材料,请查看 Theming and Front End Development with Drupal


以下是英文原文,可对照阅读

Taxonomy upgrade extras
Drupal 8.0.0 Beta12 发布

Drupal 8.0.0 Beta12 在美国当地时间2015年6月29日下午6:16发布了。

该版本是 Drupal官方发布的第12个Drupal8 Beta版本,上一个Drupal8 版本是Drupal8 Beta11,发布于2015年5月27日,相隔近一个月的时间。

唯一 提交于 30 June 2015

很简单的需求,就是进入明细页的时候相应的菜单也应被选中,现在只是列表页被选中,到明细页就丢了,不知道是不是模板的问题,我跟踪menu.inc 都被active了,但到页面展示的时候就没有active。

实在没办法了,就去找了找,发现这个网址:

https://api.drupal.org/api/drupal/includes!menu.inc/function/menu_set_active_item/7

完美解决了我的问题:

//在template.php重写page方法。
function MYTHEME_preprocess_page(&$vars) {
	if(!empty($vars['node'])){
		switch ($vars['node']->type) {
			case 'article'://你要知道你的nodeType,不知道这不行的
					 menu_set_active_item('MY_TRAIL');//你要知道你的菜单路径,不然也是不行的。
				break;
			case 'page':
					menu_set_active_item('pages/index');
				break;
		}
	}

 

sina_-hit 提交于 30 June 2015

龙马的这篇如果还解决不了大家的问题:

http://drupalchina.cn/forum/drupal7-ckeditor-imce-install-and-settings.html

那就试下这个:

text.png 感谢群友 “无非”的帮助!
标签
订阅