Extra Block Types (EBT) - New Layout Builder experience❗

Extra Block Types (EBT) - styled, customizable block types: Slideshows, Tabs, Cards, Accordions and many others. Built-in settings for background, DOM Box, javascript plugins. Experience the future of layout building today.

Demo EBT modules Download EBT modules

❗Extra Paragraph Types (EPT) - New Paragraphs experience

Extra Paragraph Types (EPT) - analogical paragraph based set of modules.

Demo EPT modules Download EPT modules

Scroll

Вывод тизера во Views

Вывод тизера во Views
, by

Создаю в ССК новый тип, в списке вьюхе мне нужны заголовок, краткое описание и дата!!! т.е. использовать тизера не получается, а использую fields я не могу вставить туда summary - таким образом делаю сове доп. поле краткое описание ... ну и когда иду на страницу ноды, то оно выводит мне это чертово поле.
возможно, присутствует некая принципиальная ошибка, неправильный подход ?
как мне избавиться от этого поля ?  создать отдельный шаблон для этого типа ноды? как его обозвать-то? (ламерский вопрос) :)
о себе в 2 словах у меня лет 10 ПХП-программинга за спиной ... а вот с друпалом чета пока не ладится :)
второй сайтец собираю на нем, и до сих пор частенько встречаю ситуации, что мне проще было бы написать с нуля, чем понять какую-нить мелочь. Гуглю постоянно.

1 answer
votes: 462
Answer

Создаю в ССК новый тип, в списке вьюхе мне нужны заголовок, краткое описание и дата!!! т.е. использовать тизера не получается, а использую fields я не могу вставить туда summary - таким образом делаю сове доп. поле краткое описание ... ну и когда иду на страницу ноды, то оно выводит мне это чертово поле

Самое простое распечатайте массив ноды в файле node.tpl.php вставьте:

<?php
  print_r($node);
?>

Дальше разбейте файл node.tpl.php ( или node-content_type.tpl.php нужного вам типа) на следующий код

<?php
if(page){
//  код полной ноды
}else{
// код тизера
}
?>

Теперь вы можете свободно менять тизер и фулл ноду раздельно.

Насчет выводить через fields view, можно использовать модуль php custom field, который позволит вам вставить любой пхп код в поле view. И опять же, можно распечать $node и посмотреть что доступно через php custom field, а там много доступно, хотя бы $node->nid, дает возможность сделать запрос к БД  и вытащить что угодно с любой таблицы где есть nid или через ассоциативную таблицу.

как мне избавиться от этого поля ?

самое простое удалить его из view и отредактировав шаблон view. Можете посмотреть в этой статье:

https://drupalbook.org/ru/content/temizatsiya-views-pravim-shablony-viewtplphp-polya-stroki-bloki-stranitsy-podklyuchaem-jquer

создать отдельный шаблон для этого типа ноды?

Такой шаблон имеет общий вид node-content_type.tpl.php.

https://drupalbook.org/ru/content/page-content-typetplphp-otdelnyi-shablon-dlya-kontent-tipa

 

Если что-то еще пропустил напишите мне на форум, я постоянно бываю на сайте, а вот в скайп только вечером выхожу.