$app_root :网站根目录php
安装css
汉化:1将汉化包放置drupal8\sites\default\files\translations下安装;2极简版的话须要在extend(扩展)中安装Interface Translation模块而后在配置--地区 和语言里选择安装网站语言程序员
在php.ini修改内存限制浏览器
修改文件权限:在终端或者第三方软件修改又按ALT+F12打开Terminal在里面输入命令修改文件权限sites文件夹及子文件默认只有读权限缓存
开启并建立settings.local.php文件ruby
drupal8\sites\default\settings.php中有这么一段代码取消注释markdown
# if (file_exists($app_root . '/' . $site_path . '/settings.local.php')) {
# include $app_root . '/' . $site_path . '/settings.local.php';
# }
在新建settings.local.php在drupal8\sites\下复制example.settings.local.php修改为settings.local.phpapp
在开发主题时咱们须要关掉drupal的css和js聚合功能以阻止网站的将这些文件生成一个文件输出 多人开发的时候将此文件忽略上传就能使开发不一样功能的程序员开启关闭其余不须要的功能又不影响最总的项目性能
修改为settings.local.php有这么几行代码时关闭css和js的聚合功能
/**
* Disable CSS and JS aggregation.
*/
$config['system.performance']['css']['preprocess'] = FALSE;
$config['system.performance']['js']['preprocess'] = FALSE;
还有几处缓存也能够取消注释关闭掉下面有
$settings['cache']['bins']['render'] = 'cache.backend.null'; $settings['cache']['bins']['dynamic_page_cache'] = 'cache.backend.null';
详细配置参考:https://ninghao.net/blog/4892
清空缓存并验证文件是否生效网站
聚合的css在浏览器查看元素中能够看到css文件和js文件中样式是用数字和字母组成的并非项目的实际文件名如:drupal8/core/themes/stable/css/image/editors/image.css?p12cn6
在settings.local.php设置好后进入管理--配置--开发--性能-清空全部缓存固然在这页面也是能够关闭聚合功能的呢
再查看一下settings.local.php 里的这行配置代码:
/**
* Enable local development services.
*/
$settings['container_yamls'][] = DRUPAL_ROOT . '/sites/development.services.yml';
上面是设置了本地开发服务,咱们能够上面的代码修改一下文件的名字:
/**
* Enable local development services.
*/
$settings['container_yamls'][] = DRUPAL_ROOT . '/sites/local.services.yml';
复制一份 sites/development.services.yml,放在 sites/local.services.yml,这样作的缘由是,Drupal 本来的 sites/development.services.yml 文件在升级 Drupal 核心之后可能会被覆盖掉。
打开 sites/local.services.yml,用下面内容替换掉文件里的内容:
parameters:
http.response.debug_cacheability_headers: true twig.config: debug: true
auto_reload: true cache: false services: cache.backend.null: class: Drupal\Core\Cache\NullBackendFactory
注意 twig.config,咱们把 debug 设置成了 true,意思就是打开 twig 的调试功能,把 cache 设置成了 false,意思就是去掉 twig 的缓存功能。这样你在用浏览器审查 Drupal 页面元素的时候,会看到输出的内容是由哪一个 twig 模板文件控制的,还会显示建议使用的模板文件的名字是什么。
twig在模版的应用:
{{ }} 输出结果
{{% %}} 输出表达式
{{# #}} 输出注释
例子在模版中
{% if logged_in %} {% set name= '张三' %}{% else %} {% set btn_text = '登陆 / 注册' %}{% endif %}在模版中使用他:{{ name }}