文档章节

drupal8主题开发学习小结(思路总结)

雄关漫道-LN
 雄关漫道-LN
发布于 2017/07/14 14:52
字数 681
阅读 252
收藏 0

      面对drupal8最初的感觉如获至宝,但也同样感觉到学习的难度,而恰恰只有这样才能激励去学习,去研究,才能真正提升自我。

      直接进入主题学习的思路,首先我是带着疑问去学的。就是想知道 drupal8是如果利用区块、twig、views 灵活的组织页面结构和效果。我先从基础概念学起,例如beginning drupal8 theming,看基础的教程视频等。慢慢的了解了drupal8实现页面构建的方法。接下来总结如下:

       1、如果页面的某一部分区块为纯静态html效果,则推荐直接使用自定义区块,直接将html内容做成区块。提示:需要添加编辑器的完整格式,使其可以正常显示输入的Html内容。

       2、页面部分为列表、文章内容等调取数据的内容,那就使用drupal8自带的 views 模块,可以很方便的组织出来大部分数据需求。其中,views可以建立独立的页面,也可以建立区块。

        在使用views建立区块获取数据的时候,有两种主要的方法。第一种是使用field字段类型,这种方法有一定的局限性,尤其是在 获取链接地址上,没有绝对的灵活度。(这里说的就是从自定义Html内容上)。第二种是使用content内容类型,这种方法好处是相当的灵活,但需要设置好对应的显示模式。利用显示模式,可以调整出理想的数据结果。两种方法都需要用到覆写模板的方法(关于这方面推荐国内的tvdrupal的视频),但字段类型的方法在使用twig field插件的时候可以利用其function很容易的调用区块,这方面内容类型就只能通过添加内容字段进行调用区块来实现。

         3、drupal8覆写模板比较复杂,因为都是层层嵌套。需要根据模板命名做好规划,保证其覆写的灵活性。

          后面我将继续研究利用custom module的方法实现render array的方法到template,然后输出到页面。自定义区块肯定拥有更多的灵活性,但drupal本身有着比框架还多的调用接口和规则,所以需要掌握起来必然会很困难,但是这些如果都要自己去开发和实现必然会浪费很多的时间,毕竟我需要的就是他的方便可靠以及整体的解决方案。

© 著作权归作者所有

雄关漫道-LN
粉丝 0
博文 10
码字总数 4444
作品 0
西城
技术主管
私信 提问
Drupal 8.0.0 Beta1 发布

Drupal 8.0.0 Beta1 在美国当地时间2014年10月1日上午7:03发布了。 今天是中国的国庆节,这一版本的发布宣告Drupal8 进入了Beta版时代。 该版本是Drupal官方发布的第1个Drupal8 Alpha版本,上...

jackniu
2014/10/01
1K
3
Drupal8系列(三):安装和初始化设置-Ubuntu 14.04 LTS

一、Drupal8的安装 1、搭建环境 由于我们已经安装好了Drush,所以安装Drupal8就会显得十分的简单。但首先还是要先搭建环境: 安装tasksel软件包 sudo apt-get install tasksel 安装LAMP服务(...

firehare
2014/07/31
0
0
《学会学习-从认知自我到高效学习》

学习的困惑 无意见发现书架上还有这本书,刚好我最近又开始对学习效率产生的疑惑,不知道怎么提升,于是翻了一遍。 这本书列举了很多日本名人的学习方法,非常多,近二十种,比如:目标管理&...

梦无涯
2018/03/04
99
0
drupal8 页面中显示二级菜单怎么做的

用drupal8 我做的在页面中显示二级菜单,写代码动态显示。 代码我已经写好了,也测试正常,但drupal8中块有缓存,导致,每个页面都有二级菜单,都一样(当前在哪个页面也都一样)。 此问题,已...

王鹏勇
2018/04/18
252
0
像树一样活着--linux新手学习方法分享(悠久之翼·李导)文字总结

=====视频名称===== linux新手学习方法分享(李导·悠久之翼) =====像树一样活着(第一版)视频地址==== http://v.youku.com/vshow/idXOTEwNTYyMjQw.html http://www.tudou.com/programs/vi...

Max27149
2017/06/23
0
0

没有更多内容

加载失败,请刷新页面

加载更多

SpringBoot中 集成 redisTemplate 对 Redis 的操作(二)

SpringBoot中 集成 redisTemplate 对 Redis 的操作(二) List 类型的操作 1、 向列表左侧添加数据 Long leftPush = redisTemplate.opsForList().leftPush("name", name); 2、 向列表右......

TcWong
今天
5
0
排序––快速排序(二)

根据排序––快速排序(一)的描述,现准备写一个快速排序的主体框架: 1、首先需要设置一个枢轴元素即setPivot(int i); 2、然后需要与枢轴元素进行比较即int comparePivot(int j); 3、最后...

FAT_mt
昨天
4
0
mysql概览

学习知识,首先要有一个总体的认识。以下为mysql概览 1-架构图 2-Detail csdn |简书 | 头条 | SegmentFault 思否 | 掘金 | 开源中国 |

程序员深夜写bug
昨天
10
0
golang微服务框架go-micro 入门笔记2.2 micro工具之微应用利器micro web

micro web micro 功能非常强大,本文将详细阐述micro web 命令行的功能 阅读本文前你可能需要进行如下知识储备 golang分布式微服务框架go-micro 入门笔记1:搭建go-micro环境, golang微服务框架...

非正式解决方案
昨天
8
0
前端——使用base64编码在页面嵌入图片

因为页面中插入一个图片都要写明图片的路径——相对路径或者绝对路径。而除了具体的网站图片的图片地址,如果是在自己电脑文件夹里的图片,当我们的HTML文件在别人电脑上打开的时候图片则由于...

被毒打的程序猿
昨天
9
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部