LoginSignup
0
1

More than 3 years have passed since last update.

Drupalのプレビューでテーマを適応させる唯一の方法

Last updated at Posted at 2020-07-06

プレビューが崩れるんですけど。。。

drupalで四苦八苦している今日この頃。
プレビューするとスタイルが崩れるので何でかなーと思ってたんですが、プレビューの場合ではテンプレートの命名ルールがnodeになってしまうのが原因でした。

以下のthemeファイルにHookコードを書くことでpageテンプレートのサジェストを追加して、コンテンツのthemeを適応する事が出来ます。

hogehoge.theme
function hogehoge_theme_suggestions_page_alter(array &$suggestions, array $variables) {
    $node = \Drupal::routeMatch()->getParameter('node_preview');
    if (empty($node)){
        $node = \Drupal::routeMatch()->getParameter('node');
    }
    if (!empty($node) && !empty($node->getType())){
        $suggestions[] = 'page__'.$node->getType();
    }
}

参考にしたのは此方です。
Theme suggestions for node preview page | Drupal.org

プレビューに期限を設定したい

それと以下のプレビューリンクモジュールを使うと、外部リンクが作成されてかつリンクに閲覧期限を設けることが出来ます。
上記のフックにも対応出来たのでオススメです。
Preview Link | Drupal.org

0
1
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
0
1