Именование файлов шаблонов Drupal 7 на основе URL - PullRequest
4 голосов
/ 03 июля 2011

Если у меня есть страница с псевдонимом URL-адреса «/ api / user / create», как я могу назвать файл шаблона на основе URL-адреса, например «page-api-user-create.tpl.php».

Ответы [ 2 ]

4 голосов
/ 04 июля 2011

Вам нужно назвать его:

page--api--user--create.tpl.php

(обратите внимание на двойные тире в имени файла).

См. http://drupal.org/node/1089656 для получения дополнительной информации.

0 голосов
/ 18 января 2012

Вы можете настроить файл шаблона уровня страницы для отображения URL-адреса, как объяснил Мацей Згаздай.

Чтобы сделать то же самое с файлом шаблона уровня узла, вам нужно добавить это в ваш файл template.php:

function YOURTHEME_preprocess_node(&$variables) {

    $url = str_replace("-", "", $variables['node_url']);
    $urlParts = explode("/", $url);
    unset($urlParts[0]);

    if($urlParts[1] !== false) {
    $out = array();
    $sug = "node";

    foreach($urlParts as $val) {
        $sug .= "__".$val;
        $out[] = $sug;
    }

    $variables['theme_hook_suggestions'] = 
        array_merge($variables['theme_hook_suggestions'], $out);

    }
}

Замените ВАШУ ТЕМУ на ... ну ваша тема. Проверьте предложенные предложения с devel_themer.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...