dof-dss / nicsdru_nidirect_theme
此包已被废弃,不再维护。未建议替代包。
nidirect网站的主题模板
2.1.7
2023-03-06 14:11 UTC
Requires
- php: >=7.0
- dev-development
- 2.1.7
- 2.1.6
- 2.1.5
- 2.1.5-alpha
- 2.1.4-alpha
- 2.1.3
- 2.1.2
- 2.1.1
- 2.1.0
- 2.0.0
- 1.0.3
- 1.0.2
- 1.0.1
- 1.0.0
- 0.15.2
- 0.15.1
- 0.14.8
- 0.14.7
- 0.14.6
- 0.14.5
- 0.14.4
- 0.14.3
- 0.14.2
- 0.14.1
- 0.12.8
- 0.12.7
- 0.12.6
- 0.12.5
- 0.12.4
- 0.12.3
- 0.12.2
- 0.12.1
- 0.11.20
- 0.11.19
- 0.11.18
- 0.11.17
- 0.11.16
- 0.11.15
- 0.11.14
- 0.11.13
- 0.11.12
- 0.11.11
- 0.11.10
- 0.11.9
- 0.11.8
- 0.11.7
- 0.11.6
- 0.11.5
- 0.11.4
- 0.11.3
- 0.11.2
- 0.11.1
- 0.10.2
- 0.10.1
- 0.9.3
- 0.4.1
- 0.4.0
- 0.3.1
- 0.3.0
- 0.2.13
- 0.2.12
- 0.2.11
- 0.2.10
- 0.2.9
- 0.2.8
- 0.2.7
- 0.2.6
- 0.2.5
- 0.2.4
- 0.2.3
- 0.2.2
- 0.2.1
- 0.2.0
- 0.1.9
- 0.1.8
- 0.1.7
- 0.1.6
- 0.1.5
- 0.1.4
- 0.1.3
- 0.1.2
- 0.1.1
- 0.1.0
- dev-main
- dev-dependabot/npm_and_yarn/flat-and-nightwatch-5.0.2
- dev-dependabot/npm_and_yarn/follow-redirects-1.15.2
- dev-dependabot/npm_and_yarn/qs-6.5.3
- dev-dependabot/npm_and_yarn/decode-uri-component-0.2.2
- dev-dependabot/npm_and_yarn/json5-1.0.2
- dev-dependabot/npm_and_yarn/postcss-and-postcss-assets-8.4.21
- dev-dependabot/npm_and_yarn/ansi-regex-and-ansi-regex-5.0.1
- dev-dependabot/npm_and_yarn/async-2.6.4
- dev-dependabot/npm_and_yarn/ejs-3.1.8
- dev-dependabot/npm_and_yarn/vm2-3.9.14
- dev-uat
- dev-bugfix-missing-image-preprocess
- dev-a11y-gp-practices
- dev-a11y-fixes-deux
- dev-footer-links-wrap-fix
- dev-safari-search-suggestions-fix
- dev-misc-fixes
- dev-news-features-fix
- dev-homepage-top-features
- dev-D8NID-594-driving-instructors
- dev-card-image-margin-quickfix
- dev-a11y-fixes-regions
- dev-revert-197-D8NID-1002
- dev-quick-fixes
- dev-D8NID-821
- dev-D8NID-821-b
- dev-D8NID-776-strong-fix
- dev-toc-tweaks
- dev-D8NID-542-tweaks
- dev-table-style-tweaks
- dev-D8NID-654-home-layout-fixes
- dev-D8NID-680
- dev-D8NID-655-header-search-input-width-issue
- dev-D8NID-606-resp-img-styles
- dev-D8NID-650
- dev-D8NID-566-summary-field-theming
- dev-D8NID-658
- dev-Sneaky-tweaks
- dev-D8NID-615-604-address-blockquote
- dev-D8NID-660
- dev-D8NID-646-moderation-sidebar-tweaks
- dev-D8NID-648
- dev-D8NID-607
- dev-D8NID-593
- dev-D8NID-633
- dev-D8NID-542
- dev-D8NID-548-part2
- dev-d8nid-565
- dev-D8NID-420
- dev-D8NID-541-bug-fix
- dev-d8nid-423
- dev-d8nid-535
- dev-D8NID-491
- dev-D8NID-514
- dev-D8NID-412
- dev-D8NID-461
- dev-D8NID-193
- dev-circle_ci_php7.3
- dev-D8NID-188-news-listing
- dev-omahm-patch-1
- dev-D8NID-398
- dev-D8NID-290-social-sharing-links
- dev-D8NID-87
This package is auto-updated.
Last update: 2023-10-22 14:00:25 UTC
README
已弃用
此主题已合并到主仓库。对此仓库的任何更改都不会出现在网站上。
nicsdru_nidirect_theme
此仓库包含nidirect Drupal 8网站主题的代码。
目录
快速开始
composer config repositories.repo-name vcs git@github.com:dof-dss/nicsdru_nidirect_theme.git
composer require dof-dss/nicsdru_nidirect_theme:dev-
- 在终端中cd到目录(
[DRUPAL_ROOT]/themes/custom/nicsdru_nidirect_theme
)并运行npm install
包含内容
该套件使用NPM脚本和包来创建工具,以
- 将scss编译成css
- 为css规则应用适当的命名空间
- 编写和压缩js
- 检测用户浏览器提供的功能(通过Modernizr)
- 代码检查
- 优化和压缩网络图像
- 通过kss提供代码的实时样式指南
在下载中,您将找到以下目录和文件,逻辑上分组常用资产,您将看到类似以下内容
nicsdru_origins_theme/
└── config/
└── css/
└── docs/
└── inc/
└── js/
└── src/
│ ├── images/
│ ├── js/
│ ├── scss/
│ ├── styleguide/
└── templates/
└── .gitignore
└── composer.json
└── mkdocs.yml
└── nicsdru_nidirect_theme.breakpoints.yml
└── nicsdru_nidirect_theme.info.yml
└── nicsdru_nidirect_theme.layouts.yml
└── nicsdru_nidirect_theme.libraries.yml
└── nicsdru_nidirect_theme.theme
└── package.json
└── README.md
└── screenshot.png
使用NPM脚本
package.json
包含以下命令和任务
任务 | 描述 |
---|---|
npm run build |
npm run build 将文件编译到构建目录,以用于生产环境。 使用 Sass、Autoprefixer、Modernizr 和 UglifyJS。 |
npm run watch |
监视scss和js文件的变化,并编译它们以用于开发目的。 |
npm run lint |
将所有 .scss 和 .js 文件通过它们各自的检查工具进行检查 - eslint 和 sass-lint |
npm run lint-scss |
将所有 .scss 文件通过 sass-lint 进行检查。该命令还可以接受一个参数来检查单个文件。为此,请运行 npm run lint-scss -- scssfile:name-of-file ,其中 name-of-file 是相对于项目 package.json 的文件名。 |
运行 npm run
以查看所有npm脚本。
主题钩子
常见的主题钩子,如 hook_preprocess、hook_alter,不应添加到 .theme
文件中,而应添加到 /inc 目录下的相应包含文件中。目前有如下钩子文件:
- alter
- preprocess
- process
- theme
实用类
src/LayoutClasses.php 类提供常用CSS类组的静态常量。
src/Helpers.php 类包含常用或有帮助的函数。'blockContent' 方法将加载一个块并返回视图构建器的渲染数组。
文档
页面标题处理
Drupal 通常会将标签或标题变量添加到 page.twig.html
模板中,如果需要在其他内容变体中的单独位置显示,则需要使用辅助模板变量加预处理来显示/隐藏正确的值。
Drupal 8 引入了一个页面标题块,该块使用 {{ drupal_block('page_title_block', wrapper=false) }}
Twig 扩展在给定的模板中渲染。这种方法提供了最大灵活性,并将任何条件逻辑从预处理钩子移动到块配置本身。