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