sys info: установка drupal 6 с множеством модулей ... слишком много для отображения.Шаблон страницы не загружается, но шаблон узла загружается
проблема: только определенный тип содержимого не загрузит файл шаблона правильно. некоторые узлы, которые будут отображаться на этих страницах через представления, превращают их в разметку. они являются единственным содержимым, которое загружается. файл шаблона, что это содержание падает обратно в узел-event.tpl
цель: чтобы загрузить страницу-team.tpl.php
предложения шаблона загружаются двумя способами в template.php через предварительную обработку с помощью
mytheme_preprocess_page(&$vars, $hook)
преобразован из _phptemplate_variables()
в установку drupal 5.
Метод 1:
if (module_exists('path')) {
$alias = drupal_get_path_alias(str_replace('/edit','',$_GET['q']));
if ($alias != $_GET['q']) {
$template_filename = 'page';
foreach (explode('/', $alias) as $path_part) {
$template_filename = $template_filename . '-' . $path_part;
$vars['template_files'][] = $template_filename;
}
}
}
Метод 2:
if ($vars['node']->og_groups['0'] || preg_match('/fdl\//',$vars['node']->path) || (preg_match('/og\/manage/',$alias) || preg_match('/og\/invite/',$alias) || preg_match('/og\/users/',$alias)) || (preg_match('/node\/add/',$alias) && $_GET['gids'] != '') || $vars['node']->og_description || (arg(0) == 'user' && is_numeric(arg(1)))) {
$vars['template_files'][] = 'page-team';
}
страниц команда является TPL, что не хватает, и я подозреваю, что может быть ошибка с моим кодом выше (метод 2) ,
Я пытаюсь загрузить этот шаблон для всех страниц с первым аргументом пути «fdl», поэтому site.com/fdl и всеми дочерними элементами fdl.
Я знаю, что есть много возможностей. но я чувствую, что ошибка здесь. спасибо за любую помощь, которую вы можете предложить.
В вашей папке с темами уже есть page.tpl.php? Известна ошибка (http://drupal.org/node/279573), в которой говорится, что node-foo.tpl.php не может использоваться темой, когда node.tpl.php недоступен. То же самое относится и к page.tpl.php - я не уверен на 100%. – marcvangend
спасибо за ваш ответ, но у меня действительно есть page.tpl.php в каталоге тем. –