drupal筆記

$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 }}
相關文章
相關標籤/搜索