php Drupal 8主题预处理标记

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了php Drupal 8主题预处理标记相关的知识,希望对你有一定的参考价值。

/**
 * Implements hook_preprocess_region().
 */
function theme_preprocess_region(&$variables) {

  // Create the $content variable that templates expect.
  $variables['content'] = $variables['elements']['#children'];
  $variables['region'] = $variables['elements']['#region'];

  // Get users current route
  $current_route = \Drupal::routeMatch()->getRouteName();

  // Login page.
  if ($current_route === 'user.login' || $current_route === 'user.pass') {

    // Content region.
    if (isset($variables['region']) && $variables['region'] === 'content') {
      $variables['attributes']['class'][] = 'user-login-pass';
      $variables['content'] = [
        '#markup' => $variables['content'],
        '#prefix' => '<div class="container boogie-test"><div class="col-md-6 col-md-offset-3">',
        '#suffix' => '</div></div>',
      ];
    }
  }
}

以上是关于php Drupal 8主题预处理标记的主要内容,如果未能解决你的问题,请参考以下文章

php 在Drupal 8中创建自定义标记

如何在drupal 8中的主题字段

drupal 8 支持主题化预处理节点获取段落项目的函数

任何节点的 Drupal 主题模板文件

Drupal 7主题Template.php意外的T_OBJECT_OPERATOR错误

如何替换从 Drupal 中的模块加载的 page.tpl.php?