вывод блоков в регион
Подскажите, плз, как вывести тизер блога в регион на главной?
Используйте модуль Views. Создайте новый view поставьте вывод блока, добавьте в этот view фильтр по типу материала, чтобы вывести только записи в блоге.
да спасибо это решил) просто думал может это как то без вьюса, но похоже это долго и неблогадарно))
Другой вопрос всплыл.
А как во view теперть обернуть в класс css вместе с заголовком? Наешл как обернуть, но заголовок остался без обертки((.
также хотелось бы иметь красивую кнопочку-ссылку на ноду-блог ))))
нечто такое
<form action="/blog/1"> <button>Читать это</button> </form>
если в body ноды-блога в режиме fullHTML такое написать, то все ок, кнопочка красивая появляется (css стилями этот тег делается красивым). Но у меня тизер, и отображается первые несколько строк и кнопочка видна только на полной ноде, где она не только не нужна, но и мешает )))) может есть другой способ сделать эту кнопочку?
Все поля во view можно переопределить, если нажмете на ссылку во view Темизация (Theme information), то там будут все шаблоны полей по отдельности и всего view, которые можно переопределить.
разбираюсь с этим делом как показано здесь https://drupalbook.org/ru/content/temizatsiya-views-pravim-shablony-viewtplphp-polya-stroki-bloki-stranitsy-podklyuchaem-jquer
не особенно понял, файл views-view-fields.tpl.php в v6 и v7 views видимо разные.
Да, шаблоны немного отличаются, например в 7ом друпале есть два дефиса в именах шаблонов, различаются кое-где и по содержанию.
Подскажите плз, как во вьюсе найти id ноды которую он выводит. Это нужно для того чтоб прикрутить кнопочку "читать еще" в сокращенном выводе ноды, которая бы вела на полную ноду, например. Там имеются переменные $row и $rows это массивы, как бы посмотреть их содержимое? Поможет ли модуль Devel в этом ?
Есть некрасивый вариант - добавить поле к типу материалу, которое бы содержал номер ноды, и заносить это значение в ручную при создании материала.
Если вам нужно в шаблоне подправить, тогда разделите шаблон на две части
<?php if($page){ // full node ?> текст шаблона <?php }else{ // teaser node ?> текст шаблона <?php } ?>
Таким образом вы получите возможно редактировать тизер отдельно от полной ноды. И уже в тизере выводите ссылку:
<?php print l('Подробнее', 'node/'.$node->nid); ?>
Столкнулся с такой проблемой. Решил сделать слайдер, как рассказывается https://drupalbook.org/ru/content/temizatsiya-views-pravim-shablony-viewtplphp-polya-stroki-bloki-stranitsy-podklyuchaem-jquer Только ввместо easySlider использовал flexslider (для работы в шаблоне ему нужна была библиотека jquery-1.8.2.min.js и собствоенно сам слайдер jquery.flexslider-min.js) Оба файла подключит в info. Слайдер работает, но после подглючения заметил, что перестало работать corolbox и galleryformatter, вернее модули работают, но отображенние все поломалось. Выяснил, что мешает именно jquery-1.8.2.min.js.
Почему такое происходит и как с этим бороться?
зы
Читал в вашей статье, что нужно использовать модуль. Почему нельзя так подключить все необходимое ?
Наверно вы подключили jquery еще раз, чего делать не нужно. jQuery уже встроен в друпал, если вам нужна более новая версия, то установите модуль jQuery update.