Създайте персонализиран формат за показване на възел
Понякога възникват ситуации, когато напълно липсват стандартни формати за показване на възли. По подразбиране са ни достъпни само няколко формата:
- Пълно съдържание
- Тийзър
- RSS (RSS)
В тази статия ще анализираме как да създадете свой собствен формат и, както винаги, ще го анализираме с конкретен пример.
Първото нещо, от което се нуждаем, е да дефинираме задачата. Като пример, нека създадем страница, която ще показва възлите на някакъв тип съдържание (в моя случай това е статия) в новосъздадения формат.
Така че да започваме. Вероятно вече се досетихте, че ще пишем модул, прочетете тук как да създадете основата за модула. Моят модул ще се нарича custom_format_node
Файл custom_format_node.info
След като активирате модула, ще видите нов формат на дисплея
Този формат не се различава от изходните формати по подразбиране, можете също да показвате или скривате полета за този формат и той също ще бъде наличен в изгледи.
Сега нека създадем страница, която ще показва възлите в този формат. Ще направя това програмно, но можете да използвате изгледи за тази цел.
И сега, за да демонстрираме всички предимства на този формат, нека създадем наш собствен tpl файл за този изходен формат, според шаблона
- [тип] – тип материал
- [формат] - нашият изходен формат
за това пишем:
След това в папката с вашата тема създайте файл
Искам да отбележа, че в моя случай този файл ще се различава от базовия node.tpl.php, само с допълнителна обвивка с CSS клас.
Изчистете кеша и вижте резултата.
Между другото, можете да направите същото сс помощта на модула entity_view_mode.