sys информация: установка drupal 6 с кучей модулей... слишком много, чтобы перечислять.
проблема: только определенный тип контента не будет правильно загружать файл шаблона. некоторые узлы, которые будут отображаться на этих страницах через представления, делают это в разметке. это единственный контент, который загружается. файл шаблона, к которому возвращается это содержимое, — node-event.tpl
цель: загрузить page-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';
}
page-team — это отсутствующий tpl, и я подозреваю, что в моем коде выше может быть ошибка (метод 2).
я пытаюсь загрузить этот шаблон для всех страниц с первым аргументом пути «fdl», поэтому site.com/fdl и все дочерние элементы fdl.
Я знаю, что есть много возможностей. но я чувствую, что ошибка здесь. Спасибо за любую помощь, которую вы можете предложить.