ПредишенСледващото

За Theming Drupal може да се използва като модули, както и ръчно да създадете файл с шаблон, който ще се приложи в конкретния случай. Например, можете да създадете шаблон за възлите от определен тип. Да предположим, че има един възел, който съдържа допълнителни полета. Нашата задача е да ги организирате. Да се ​​създаде нов тип възел, нека го наречем "Профил". Ние добавяме към него нашата сфера на "Пол", поле "Име" и приложете 3 изображения.

Методи Theming на страници в Drupal

Аз създадох всички необходими полета. Сега направете възел от този тип.

След създаването на възел изглежда.

Методи Theming на страници в Drupal

Да променим реда на показване на полета, наредени в един ред и снимки, обикновено са по-цветни организира страницата.

За създаване на шаблон възел, трябва да създадете файл с име node--<имя типа ноды>.tpl.php и го сложи в папката на текущата тема. В папката тема също може да бъде папка шаблони - можете да поставите в него. В нашия пример, ние ще го използвате и.

Създайте файл възел - anketa.tpl.php .Soderzhimoe файл отнеме от node.tpl.php файл. се намира в папката модули / възел или папката в текущата тема шаблоните.

Методи Theming на страници в Drupal

Прибавете към това досие произволен HTML код, за да сме сигурни, че правите всичко правилно.

Методи Theming на страници в Drupal

Изчистване на кеша и обновяване на Drupal възел в браузъра.

Методи Theming на страници в Drupal

Както можете да видите - всички успешно стартира. Продължавай.

направи функция преобразува масива на финалната HTML код. Но нищо не пречи на нас, за да донесе цялата информация за съдържанието на масива $. Тя получава своята функция за отстраняване на грешки.

Преди да започнете, определи какъв вид се нуждаем. Да вземем за оформлението е местоположението на информацията на страницата.

Методи Theming на страници в Drupal

Създаване на рамка - Намира дива и ги помолете да стилове.

Нашите стилове ще пишат нов файл. Създайте го в папката тема, в подпапка CSS.

Включете го по два начина:

  1. Свържете функция drupal_add_css. Обадете се на функцията във файла template.php. минаваща това като аргумент за стилове пътя на файла.
  2. Добавяне на ред в темите на информация файл.

Ние използваме втория метод.

Методи Theming на страници в Drupal

Ние почистване на кеша и проверете кода на страницата.

Грешка не е разрешено и файлът е успешно преместен нагоре.

Основното съдържание ние няма гума.

Даваме под всяка снимка, 33% широчина на основното съдържание единица.

66% под съдържанието на възли и 33% за името и пола.

В TPL шаблонен файл ще работи със съдържание диви клас.

Методи Theming на страници в Drupal

Ще създаде ли с такова оформление.

Аз създадох минимален брой блокове, и стилове. Този етап е изцяло от вашето въображение и умения.

И той пише следните стилове.

За да се покаже на изображения с помощта на стила на дисплея на средата. Той е вече в системата. прилагането й в настройките на полеви дисплей.

Методи Theming на страници в Drupal

Изображение успешно излюпи.

Подобни функции правят извлече друго съдържание.

Всичко друго, но възелът ще визуализирате домашен. Поради факта, че ширината на блока с класа на потребителя данни е с ширина от 66%.

Методи Theming на страници в Drupal

За да се определи това, което виждаме в браузъра - закачка или пълен възел във файла възел шаблон е променлива $ закачка. Ако тя е равна на 1 - това означава, че сме изправени пред възел закачка. Нека да напише шаблон прост състояние.

Методи Theming на страници в Drupal

Други елементи на сайта temiziruyutsya този начин. Те имат шаблони с интуитивни имена, завършващи с .tpl.php

Тези шаблони обикновено се документират всички налични в тези променливи. Сега разбираш ли от това, което принципно може да се тема шаблон.

Добър вечер. Един възможен въпрос не е съвсем в темата, кажи ми, как можете да създадете изскачащи менюта не използват модули и напълно себе си, програмно?

Можете да вземете някоя от падащото меню скрипт, и го поставете в шаблона и го покажете, където искате.

Благодаря за публикуване. Има ли други подобни материали като олово програма на масива $ съдържание page.tpl.php файл, но за Drupal 6?

И къде точно искате да продукция?
Можете да опитате това:

Вече съм решил въпроса. Там проблемът е, че е необходимо да не се тема и Page.tpl.php node.tpl.php.

Направих всичко, в съответствие с инструкциите! Успех! Тогава си спомних, че не е добавил няколко области. Той добави, изход за Tm и стилове в CSS, но за новодобавените полета, които не са показани. Парични средства на почистване, разбира се. Какво може да е проблема?

И тези области са пълни с материала?
Сложете раз модул и напише шаблон DPM ($ съдържание); - и веднага ще стане ясно какви данни е достъпно на страницата и как да се измъкне от.

Приложимост на шаблони никога не е зависело от страна на потребителя. Аз съм 90% сигурен, че делото в кеш паметта. Опитайте да деактивирате кеш паметта, ясно го и виж - все още да работи правилно под анонимен.
След това се върна.

Да, благодаря за кеша трябва да играят само.
Уверете се, че избира шаблон възел (щампи и Divs ponastavili), но проблемът е, че променливата $ възел не се вижда, че не се признават от анонимен автор.
Няма функция imyatemy_preprotsess_noda () не се вписва никъде. Може би това е проблемът?

Свързани статии

Подкрепете проекта - споделете линка, благодаря!