burdapraha/drupal_twig_food

适用于 Drupal 8 的有用函数和过滤器

安装数量: 12,923

依赖项: 0

建议者: 0

安全性: 0

星标: 1

关注者: 1

分支: 0

开放问题: 4

类型:drupal-module

1.0.1 2018-01-15 23:09 UTC

This package is not auto-updated.

Last update: 2024-09-16 05:37:09 UTC


README

适用于 Drupal 8 的有用函数和过滤器

安装

建议通过 Composer 安装:composer require burdapraha/drupal_twig_food ... 并在管理界面中安装模块 "Burda Twig Food"(domain.tld/admin/modules)

文档

最好的文档是简单示例,对吧?:-)

函数

- svg($path)

方便地在模板中使用 svg 图像,例如: {{ svg('awesome_icon.svg') }} 当文件存储在 "/your-theme-name/images/awesome_icon.svg" 时,svg 的源代码将被直接打印到页面上。此解决方案快速,您可以使用 CSS 特性如 ".your-div svg {fill: red}" 等。

- load_block($id)

您可以在模板的任何地方通过名称调用块: {{ load_block('machine_name') }}

- load_region($id)

此函数提供了在任何需要的地点打印区域中所有块的选项: {{ load_region('machine_name') }}

- load_main_node($returnId = true)

解决在需要时从模板的任何地方获取节点 ID 的问题 {{ load_main_node() }}

- load_gallery_prev($currentGalleryId, $thumbnailStyle = 'thumbnail')

包含上一个媒体相册的数组: {{ load_gallery_prev(2) }}

- load_gallery_next($currentGalleryId, $thumbnailStyle = 'thumbnail')

包含下一个媒体媒体的数组: {{ load_gallery_next(1) }}

- load_gallery_thumbs($galleryId, $thumbnailStyle = 'thumbnail')

包含相册中图像的数组: {{ load_gallery_thumbs(5) }}

过滤器

- naked_field

返回渲染的字段,例如从视图返回,没有开发者的建议(<!-- Hook: etc --->),没有 HTML 标签如 <a href="xy">your_filed</a>。只是裸露的字符串,您可以用作类、数据属性或在 twig 条件中!使用示例:{% set badge = content.field_show_badge|naked_field %}

- max_length($max = 0, $dots = true)

检查字符串长度并返回摘要或原始字符串。这是一个相当不错的替代方案,用于替换丑陋的 {{ teaser_text|length > 90 ? teaser_text|slice(0, 90) ~ ' ...' : teaser_text }}。通过第二个参数,您可以禁用在字符串末尾添加 "..."。