reckless / 入门
Drupal 8的实用模块,增加有用的通用功能
1.1.12
2020-09-11 08:26 UTC
README
Drupal 9的实用模块,增加有用的通用功能。
功能
该模块提供许多有用的功能,其中一些需要配置,而另一些则无需设置即可工作。以下是对功能的简要总结。
用户登录/注销路径
该模块允许自定义默认用户登录/注销路径,这对于没有前端用户角色的Drupal站点来说很有用。
复制角色权限
允许将用户角色的权限复制到另一个角色,并可以选择保留目标角色中的现有权限。
禁用实体的直接访问
许多内容类型和分类法词汇表术语不应直接访问,例如通过另一个内容类型上的条目引用使用横幅内容类型。此功能允许具有特定路径别名(可配置)的实体(最好通过pathauto模块设置)无法直接查看(如果尝试,将生成404响应)。
重定向别名的实体
如果存在实体的URL别名,则用户将始终重定向到该别名(而不是通过/node/123之类的路径查看)。
从核心搜索中排除内容类型/包
允许特定内容类型从Drupal核心搜索中排除。
通过请求参数预填充表单字段
如果启用,通过请求参数传递字段名称和值将预填充实体表单,如果找到匹配的字段。
将词汇标签附加到术语引用自动完成字段结果
如果启用,自动完成分类法术语引用字段的结果将在每个匹配项后附加方括号中的词汇。
将包标签附加到节点引用自动完成字段结果
如果启用,自动完成节点引用字段的结果将在每个匹配项后附加方括号中的包。
Twig主题建议
该模块基于当前请求的路径别名添加了几个额外的主题建议/钩子,这些是在页面和区域级别添加的。
Twig扩展
提供了以下Twig扩展
get_root()
:返回站点基本路径。get_theme_url()
:返回当前主题URL。display_menu(string $menu_name)
:渲染传递的菜单名称。place_block(string $block_name)
:渲染传递的块名称。place_form(string $form_name)
:渲染传递的表单类名称。place_webform(string $webform_name)
:渲染传递的表单。place_node(int $node_id, string $display_type)
:渲染传递的节点标识符和显示类型。place_term(Taxonomy_term $term, string $display_type)
:渲染传递的分类法术语和显示类型。place_view(string $view_name, int $display_id)
:渲染传递的视图名称和显示标识符。place_paragraphs(string $field_name, obj $node = null)
:返回渲染的'Paragraphs'字段。如果未指定,将自动从当前路由获取节点。place_entity(string $entity, striong $view_mode = 'full')
:返回渲染的实体。place_responsive_image(ImageItem $image, string $image_style)
:返回渲染的响应式图像。place_menu(string $menu_name, int $min_depth, int $max_depth, string $theme)
:渲染传入的菜单,可选的最小和最大深度以及主题(Twig模板)。get_taxonomy_terms(string $taxonomy_name, array $extra_fields)
:返回来自分类词汇名称的分类术语数组。您还可以传入一个包含要提取的额外字段名称的数组。get_active_theme()
:返回活动主题名称。get_image_path(string $image, string $style)
:返回传入的图像字段的图像路径,可选地为特定图像样式。get_url_segment(int $segment, bool underscores = false)
:返回当前请求URL的段。将第二个参数传递为true将破折号转换为下划线。get_current_path()
:返回当前路径。get_theme_setting(string $theme_setting)
:返回主题设置的值。get_variable(string $variable)
:返回一个 $_GET 变量。get_config(string $config)
:返回配置。dd($data, bool $exit = true)
:输出$data
并退出脚本,除非传递第二个参数为false。set_meta({key: value, key: value}[, id])
:设置元标签,传入第二个参数以替换已存在的元标签。get_node_path($nid)
:返回给定节点ID的路径。get_current_lang()
:返回当前语言代码。get_rendered_string($render_array)
:返回包含传入渲染数组的标记字符串。get_env($env)
:getenv() 函数的包装器。
Twig 过滤器
以下提供了以下Twig过滤器
slugify
:使字符串URL友好。debugstrip
:在Drupal的开发模式下删除HTML标签并修剪字符串。这阻止了您在模板文件中填充|striptags|trim
,这在生产模式下将无效。unescape
:解码传入字符串中的HTML实体。
安装
使用composer:composer require reckless/starter
注意:应使用Drupal Composer项目(https://github.com/drupal-composer/drupal-project)。