markdown 以编程方式为Drupal 8中的错误页面(404等)设置自定义模板

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了markdown 以编程方式为Drupal 8中的错误页面(404等)设置自定义模板相关的知识,希望对你有一定的参考价值。

The following code goes in the theme_name.theme file:

```php
/**
 * Implements hook_theme_suggestions_page_alter().
 */
function rootid_theme_theme_suggestions_page_alter(array &$suggestions, array $variables) {

  $path_args = explode('/', trim(\Drupal::service('path.current')->getPath(), '/'));
  $suggestions = theme_get_suggestions($path_args, 'page');
  $http_error_suggestions = [
    'system.401' => 'page__error_page',
    'system.403' => 'page__error_page',
    'system.404' => 'page__error_page',
  ];

  $route_name = \Drupal::routeMatch()->getRouteName();
  if (isset($http_error_suggestions[$route_name])) {
    $suggestions[] = $http_error_suggestions[$route_name];
  }
}
```

Then set up a `page--error-page.html.twig` template :) (Note the underscores in the code are transformed into hyphens in the filename)

以上是关于markdown 以编程方式为Drupal 8中的错误页面(404等)设置自定义模板的主要内容,如果未能解决你的问题,请参考以下文章

markdown Drupal 7 - 以编程方式将视图模式添加到实体

php 在drupal 8中以编程方式创建词汇和术语: - Drupal

php Drupal 8:以编程方式处理队列

php Drupal 8以编程方式创建用户

如何以编程方式更改 Drupal 用户密码?

无法以编程方式在视图 Drupal 7 中为日期设置公开过滤器