burdapraha / drupal_twig_food
适用于 Drupal 8 的有用函数和过滤器
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 }}
。通过第二个参数,您可以禁用在字符串末尾添加 "..."。