繁体   English   中英

Drupal块树枝文件

[英]Drupal block twig file

我的内容类型为“新闻”。 对于这种内容类型,我需要显示最新的5篇文章。 所以我通过使用视图创建了块。 它显示的文章很好,但我需要使用树枝文件添加我自己的CSS。 我尝试了以下选项,但没有一个能正常工作。

   block--newsblock.html.twig
block--newsblock-block.html.twig
views--view-newsblock-block.html.twig

但是当我以以下方式应用时,字段模板正在调用。

views-view-fields--newsblock--block.html.twig

我想要的是块中的第一个元素,我需要显示其余部分的预告片文本,我只需要显示标题。 我该怎么做?

激活树枝调试并查看您的控制台,它将告诉您使用文件名的建议

或者将此钩子添加到your_theme_name.theme以提出您自己的建议

/**
 * Implements hook_theme_suggestions_HOOK_alter() for block templates.
 */
function your_theme_theme_suggestions_block_alter(array &$suggestions, array $variables) {
  $block_id = $variables['elements']['#id'];

  /* Uncomment the line below to see variables you can use to target a block */
  // print $block_id . '<br/>';

  /* Add classes based on the block id. */
  switch ($block_id) {

    case 'your_block_id':
      $suggestions[] = 'block__newsblock';
      break;
  }
}

然后它将被阻止--newsblock.html.twig

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM