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

В крайния резултат на изпълнение не vyusa изпълнени (чисто визуално) в 90% от случаите.

Възможно Themeable vyuc. И изобилие от възможности за това, като например използването на шаблони.

Theming чрез шаблоните и същ за шестата и седмата версия на Drupal.

Помислете за подробности.

Създаване vyus, няма нищо сложно, можеш да се справиш сам.

Theming гледа шаблон

Веднага изглежда преглед на представянето ни. Както можете да видите, всички полета ispeshno излюпени. Съдържание орязан (набор до 100 символа), процес на стила на изхода на изображението. (Вж. Също програмно създаване на стила на снимката)

Theming гледа шаблон

За нас, това със сигурност е nepriemlimo.Obraschaemsya да Theming.

Щракнете върху Advanced (разкри в менюто). След това кликнете върху информацията.

Theming гледа шаблон

В прозореца, който ние се интересуваме от файл, наречен колони изход стил. Този файл е отговорен. изходните колони, като цяло. В свободното време, можете да видите всички файлове и да разбере за себе си какво и как чрез тях temiziruetsya.

Theming гледа шаблон

Какво щеше да се хранят vyusu шаблон - създадете файл с име е посочено в последната стил на изходни колони. В нашия случай това е името на възгледите виждане полета - тестови възгледи - page.tpl.php

Сега кликнете върху една фраза направо Стил О-лектори виждат PHP код. Копирайте го и vstalyayte новосъздадения файл с шаблони.

Нарочно отстранени всички ненужни, не е полезно за нас.

Theming гледа шаблон

Шаблонът изглежда по този начин. Сега ние се хвърлят файла в папката на текущата тема.

Theming гледа шаблон

Theming гледа шаблон

Следваща в прозореца със списъка с шаблони натиснете бутон Повторно сканиране на шаблонни файлове.

Theming гледа шаблон

Ако сте направили всичко правилно, файлът ще бъде Theming podsvechen.Esli това не се случи, изглежда, където можете oshiblis.Oshibka често се случва, когато един шаблонен файл с грешно име, или е поставен в грешна папка на сървъра.

Ако направите всичко правилно подчертават, щракнете върху OK.

Theming гледа шаблон

Пътят от vyusa Set (ако тази страница). Ако не е определено, не забравяйте да посочите. Консервирани.

Theming гледа шаблон

В резултат на това ние виждаме нашите vyus, както трябва да бъде.

Theming гледа шаблон

Сега най-забавната част. Отворете своя шаблон.

Тя се презаписва всички ненужни и печат променлива $ id.V тази променлива магазини името на ключов елемент на редицата от масив $.

Кешът не е необходимо да се почистват. Ние разглеждаме имената vyuhu.Vidim peremennyh.V си vyusah те ще бъдат различни. Ние нарочно ги изведе, за да научите имената им.

Theming гледа шаблон

Сега ние можем да създадем нови променливи (те ще бъдат издаване vyusa) и ги поставя там, където искате (в рамките на файла на шаблона, разбира се).

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

Такива като проста таблица:

Тя не работи. Това е кода:


Той пише за грешка:
Забележете: Неопределен променлива: IMG във функцията включва () (ред 54 в /sites/all/themes/zen/views-view-fields--view-popular--block.tpl.php файл).
Забележка: Неопределен променлива: IMG във функцията включва () (ред 54 в сайтовете на файлове / всички / теми / дзен / възгледи-View-полета - вижте по-популярни - block.tpl.php).
Забележка: Неопределен променлива: IMG във функцията включва () (ред 54 в сайтовете на файлове / всички / теми / дзен / възгледи-View-полета - вижте по-популярни - block.tpl.php).
Забележка: Неопределен променлива: IMG във функцията включва () (ред 54 в сайтовете на файлове / всички / теми / дзен / възгледи-View-полета - вижте по-популярни - block.tpl.php).

Както можете да видите, имам 4 вида картини да бъдат показани. Опитах се да зададете всеки тип отделна променлива, а не сливане всичко в едно. ето кода:


Тук е грешката:
Забележка: Неопределен променлива: img1 във функцията включва () (ред 46 в сайтовете на файлове / всички / теми / дзен / възгледи-View-полета - вижте по-популярни - block.tpl.php).
Забележка: Неопределен променлива: img2 във функцията включва () (ред 46 в сайтовете на файлове / всички / теми / дзен / възгледи-View-полета - вижте по-популярни - block.tpl.php).
Забележка: Неопределен променлива: img3 във функцията включва () (ред 46 в сайтовете на файлове / всички / теми / дзен / възгледи-View-полета - вижте по-популярни - block.tpl.php).
Забележка: Използването на недефинирана константа img4 - приема "img4" във функцията включва () (ред 46 в сайтовете на файлове / всички / теми / дзен / възгледи-View-полета - вижте по-популярни - block.tpl.php).
Забележка: Неопределен променлива: img1 във функцията включва () (ред 46 в сайтовете на файлове / всички / теми / дзен / възгледи-View-полета - вижте по-популярни - block.tpl.php).
Забележка: Неопределен променлива: img2 във функцията включва () (ред 46 в сайтовете на файлове / всички / теми / дзен / възгледи-View-полета - вижте по-популярни - block.tpl.php).
Забележка: Неопределен променлива: img3 във функцията включва () (ред 46 в сайтовете на файлове / всички / теми / дзен / възгледи-View-полета - вижте по-популярни - block.tpl.php).
Забележка: Използването на недефинирана константа img4 - приема "img4" във функцията включва () (ред 46 в сайтовете на файлове / всички / теми / дзен / възгледи-View-полета - вижте по-популярни - block.tpl.php).
Забележка: Неопределен променлива: img1 във функцията включва () (ред 46 в сайтовете на файлове / всички / теми / дзен / възгледи-View-полета - вижте по-популярни - block.tpl.php).
Забележка: Неопределен променлива: img1 във функцията включва () (ред 46 в сайтовете на файлове / всички / теми / дзен / възгледи-View-полета - вижте по-популярни - block.tpl.php).
Забележка: Неопределен променлива: img2 във функцията включва () (ред 46 в сайтовете на файлове / всички / теми / дзен / възгледи-View-полета - вижте по-популярни - block.tpl.php).
Забележка: Неопределен променлива: img3 във функцията включва () (ред 46 в сайтовете на файлове / всички / теми / дзен / възгледи-View-полета - вижте по-популярни - block.tpl.php).
Забележка: Използването на недефинирана константа img4 - приема "img4" във функцията включва () (ред 46 в сайтовете на файлове / всички / теми / дзен / възгледи-View-полета - вижте по-популярни - block.tpl.php).
Забележка: Неопределен променлива: img1 във функцията включва () (ред 46 в сайтовете на файлове / всички / теми / дзен / възгледи-View-полета - вижте по-популярни - block.tpl.php).
Забележка: Неопределен променлива: img2 във функцията включва () (ред 46 в сайтовете на файлове / всички / теми / дзен / възгледи-View-полета - вижте по-популярни - block.tpl.php).
Забележка: Неопределен променлива: img3 във функцията включва () (ред 46 в сайтовете на файлове / всички / теми / дзен / възгледи-View-полета - вижте по-популярни - block.tpl.php).
Забележка: Използването на недефинирана константа img4 - приема "img4" във функцията включва () (ред 46 в сайтовете на файлове / всички / теми / дзен / възгледи-View-полета - вижте по-популярни - block.tpl.php).


Тук podebazhte имена на полета


По същия начин, ще покаже field_style_guide_image, field_fashion_tendency_image т.н.?
Най-вероятно в променливата на номер в течение ще бъде друга стойност, така че променливата $ img1, $ img2, $ img3 img4 и $ предстои да бъдат обявени.

Забележете, да се появи и на други страници.
Решението е просто:

Сблъсквайки се с напълно глупав проблем. Има vyus контекст филтър със срок + PHP валидиране ID за показване на срока на неговия псевдоним и изход чрез вашия шаблон, въз основа на по-горе.
В преглед на всички отвори на ID и псевдонима. На страницата, само за самоличност. Cache чисти, с синоним опитвали различни варианти, за кредитно неизпълнение vyus таксономия на разстояние дори включени шаблони в template.php. Всички, за да не цел.

Може би, когато отворите по-псевдоним vyus не разбира, че той е контекст филтър срок три пъти дневно прохода? Опитайте poshamanit с контекстни филтри, или по-точно, със своите проверки.

Мрежите са примери за валидиране, когато аргумент се заменя с идентификационния номер на псевдоним. Въпреки това, аз погледнах дебъгер и се оказа, че в настоящия аргумент е термин ID. Независимо от това, всички танци с дайре не помогна.
В крайна сметка, I плю и peregeneril псевдоними така че в настоящото ID Терминът HRM. Проблемът е решен.

Nichesebe, че е толкова магия магия.

Добре дошли!
Благодаря ви много за статията, тя ми помогна много.

Имам един вид материал с полето "лице справка". Този вид материал Нося през Vyuha. По-конкретно, областта на свързаните с тях лица заключим следното:


Показва всичко, освен снимки (field_photo). За съжаление, в PHP Аз съм пълна нула. Може би, защото изображението да е различен синтаксис?

Да. В областта на файла няма да бъде от полза и подпора файл, неговата по URI, размера и всичко останало.
Направи print_r ($ ArFather [$ аз] [RAW] [образувание] -> field_photo [унд] [0]); и да видим колко в този масив. Наред с другите неща, ще бъде и по пътя към изображението.

Благодаря ви много за разбиране.
Друг въпрос, последен) като етикетите на продукцията на полето?

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

Веригата създава променлива мощност, както е посочено в статията.

Заключение Като имаме нужда, например в един слой и задава идентификатор слой стил (има различни варианти според предпочитанията си, например да се използва клас вместо номер).

В CSS файла, за да се създаде стил за контейнер (червен фон) и в псевдо-клас: стил първо дете определя съдържанието. В този случай, стилът се определя от първия елемент. Не повече слоеве вътре в контейнера, като след това те бяха дадени промени псевдо ще засягат само първия слой.

Изведнъж се сблъскват с проблем. Файлът с шаблон не се поемат тематичен vyusa ако vyus в раздел настъпи quicktabs и задейства шаблона по подразбиране. почистване на кеша.
Ако отворите URL vyusa, всички без проблеми.
Къде да копаят?

Шега. Работил съм с quicktabs.
И при редактиране vyusa ако Повторно сканиране на модели-то се не са подбрани? Ishyusov мрежа, за да не го?
Може би през preprotsessy някак си победи, има vruchguyu причини temiziruyuschuyu функция, която вече взема необходимите шаблона.

При редактиране също не вдигна. Шаблонът за информация е активен. Ако vyus показани чрез URL се качват.
С preprotsessami добра идея. Ще се опитам, ще се откажете.

За да хванеш правилната шаблона в MYTHEME_preprocess_views_view_fields на употреба template.php () функцията.

Да, във всяка тема, тъй като свои собствени шаблони. по такъв начин, за да получите чрез куката, за да добавите гостилница модел?

Да. Всичко работеше както трябва. Освен това, този фрагмент (под формата, както е показано) добавя шаблон за множествена vyusam и просто това се изисква.

Възможно ли е да се покаже или не показват една област на базата на стойността на друга? Или най-малкото, при условие, че областта, на която зависи изходът е празен.
Tags не искат да се намали, а ако не намали, а след това, разбира се, ако (! Empty ($ дрън-дрън)) не работи.

Защо не? Това е нормално променливи. Дизайн ако друг да работи.

Благодарим Ви, че такъв бърз отговор.
За мен, в този случай, проблемът е свързан с търсенето на ценности, към които можете да се свързват празен функция (). тъй като дори празен променлива област стойност не е празен, поради наличието в него на обвивката. Решение шпионирал по-долу.
В допълнение към обичайните за контрол на променливите величини, са създадени, с отрязани етикети.
ако ($ номер == "field_bla-дрън") съдържание;>
ако ($ номер == "field_bla-дрън") съдържание);>

Съжалявам, явно неразбрани. Да кажем, че имам задача да се направи всяка частица от новини под формата на линкове. Това е да се направи цялата Разделение кликване обшивка новините. За тази цел можете да наслагвате цялата история в Разделение което от своя страна увийте маркер в HREF. Но как да получите линк за новини възел, за да го премине през HREF?

Благодаря ви много за публикуване. Толкова много проблеми с Theming премахнат.

Ако има модул, който ще позволи на дисплея на материали в различни vyuse завиващи режими - можете да използвате една сесия или статични променливи (не съм сигурен за последните).
Ако сесии направя - погледнете в шаблона за сесията, и всеки път, когато отворите шаблон, за да увеличи своя schotchik.I по време на последния план възстановите или изтриете. Но това не е много красив начин.
Би било по-добре preprotsessit vyus, но това е по-трудно да се наложи да се направи една кука.

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

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