Мне нужно создать шаблон для созданного мной вида (который я знаю, как это сделать), но я не хочу, чтобы страница была обернута в код drupal html.php. Я хочу, чтобы результирующая страница была только тем, что находится в файле шаблона, который я создаю.View Template Override, которая является полной страницей
Как это сделать?
Я нашел это, который делает то, что мне нужно для типов контента 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
Спасибо @lonut_A. Я добавил выше и создал файл шаблона, но он не сработал. 'if (arg (0) == 'qrule')' becuase url: 'domain.com/qrule' и' $ vars ['theme_hook_suggestions'] [] = 'html - qrule.tpl.php'; 'и файл шаблона (в корне моей папки темы), называемый 'html - qrule.tpl.php' Любые идеи? – Cybercampbell
ok .. Думаю, вы имели в виду это: '$ vars ['theme_hook_suggestions'] [] = 'html__qrule'; ' – Cybercampbell
Я понял, что мне также нужно добавить пользовательскую альтернативу' page.tpl.php' для этого представления. Как добавить это? Я попробовал '$ vars ['theme_hook_suggestions'] [] = 'page__qrule';' на следующей строке, но это дало ошибку. – Cybercampbell