Файл шаблона Drupal Page для представления - PullRequest
0 голосов
/ 21 ноября 2010

У меня есть представление под названием "video_by_category" с путем "video / category /%", в котором% ищет термин таксономии. Термин может быть «машина». Я хочу создать собственный шаблон страницы для этого представления, похожего на page.tpl.php. Я сделал несколько предложений по теме, например page-video-category, page-video_by_category.tpl.php, page-views-view-video-category.tpl.php, но ничего не работает. Как это можно сделать?

В моем template.php у меня есть это:

function theme428_preprocess_page(&$variables) {

  if ($variables['node']->type != "") {
    if (arg(0)=='node' && arg(2)!='edit') { // not for node edit forms
        if(arg(1)!=''){
            $arg1='-'.arg(1);
        }


        //$variables['template_files'][] = "page-node-" . $variables['node']->type.$arg1;
        $variables['template_files'][] = "page-node-" . $variables['node']->type;
    }


  }

    //print_r($variables['template_files']);
      $variables['scripts'] = drupal_get_js();  


  return $variables;

}

спасибо

Ответы [ 2 ]

1 голос
/ 21 ноября 2010

Лучше всего использовать результаты page_manager_get_current_page() в предварительном процессе, чтобы определить, активен ли ваш просмотр.Затем вы можете использовать arg(), чтобы получить термин (он также может быть в информации о обработчике).Затем вы можете либо просто добавить новый класс тела, либо вы можете установить свой собственный шаблон предложения (http://drupal.org/node/223440),, который вы уже делаете для чего-то другого.

Лично я пытаюсь создать шаблон одной страницы длявесь сайт, а затем делать пользовательские макеты со страницами панелей и шаблонами пользовательских панелей. Я считаю, что использование представлений в качестве страниц доставляет больше хлопот, чем они того стоят.

0 голосов
/ 21 ноября 2010

Просмотры 1 раньше имели автоматического создателя для этого, но 2 не ... См. документация

...