drupal-8 - 节点预览页面的 Drupal 8 主题建议
问题描述
我们有启用面板和面板生成器的内容类型。我们为内容视图页面添加了主题建议,如下所示。
function HOOK_theme_suggestions_page_alter(array &$suggestions, array $variables) {
$node = \Drupal::routeMatch()->getParameter('node');
if(!empty($node)){
$type = $node->getType();
if($type == 'abc'){
$suggestions[] = 'page__abc';
}
}
}
定义的模板文件即将用于节点视图页面。但是当我们检查节点预览时,这个“page--abc.html.twig”不会出现。通过 page.html.twig 渲染节点预览页面。
请指导我如何制作此“页面--abc.html.twig”以进行节点预览。提前致谢。
解决方案
你可以阅读钩子模板预处理节点
if ($variables['view_mode']) {
$variables['theme_hook_suggestions'][] = 'node__' . $variables['view_mode'];
}
推荐阅读
- python - 如何水平更改一个复选框到另一个第二个复选框之间的空间?
- python - float、tuple 和 freezeset 都是可散列的,为什么 freezeset 很特别
- java - Java - 属性继承示例
- c - 为结构指针分配内存的问题
- python-3.7 - 我该如何解决 flags=tensorflow.app.flags 错误
- sql - 基于函数输出的条件 INSERT INTO
- c# - 对象的最小起订量设置属性
- html - 未找到带有 css 类定义的 html 图标
- reactjs - useEffect hook 在路由更改时修复依赖数组
- audit - Azure AKS 审核日志视图