Просмотреть шаблон переопределения, это полная страница

Мне нужно создать шаблон для созданного мною представления (которое я знаю, как это сделать), но я не хочу, чтобы страница была завернута в код drupal html.php. Я хочу, чтобы полученная страница была только тем, что находится в файле шаблона, который я создаю.

Как мне это сделать?

Я нашел это, что делает то, что мне нужно для типов контента lab

function yourthemename_preprocess_html(&$vars) {
  if ($node = menu_get_object()) {
    if($node->type == "lab") {
      $vars['theme_hook_suggestions'][] = 'html__lab';
    }
  }
}

Затем создал файл с именем: html- lab.tpl.php

Можно ли использовать этот метод на мой взгляд? это должно быть if($node->type == "lab")? могу ли я использовать что-то вроде if($view == "viewname")

Спасибо C

1 ответ

Решение

Я думаю, что когда вы говорите "создал вид", вы имеете в виду вид + отображение страницы. Таким образом, когда вы переходите на http://mystite.com/mypage, он покажет содержимое просмотра.

В этом случае вы можете использовать свой код с небольшими изменениями.

function yourthemename_preprocess_html(&$vars) {
  if (arg(0) == 'mypage') {        
    $vars['theme_hook_suggestions'][] = 'html__mypage';        
  }
}

Вам нужно будет создать правильный файл.tpl.php и очистить кеш.

Другие вопросы по тегам