Проблема такая, создал в таксономии словарь, в нём термины, на пример: Словарь Статьи а в нём термины Новости, Публикации и.т.п и добавил материалы в эти термины, на странице таксономии с выводом термина выводятся анонсы статей картинка название статьи и краткое содержание и кнопка подробнее, как настроить внешний вид этих анонсов на странице термина таксаномии не как ума не приложу всё облазил не чего не получается. Подскажите пожалуйста..
Комментарии
Можешь через модуль Contentemplate.
А каков его принцип работы? Ещё есть какие то варианты без сторонних модулей?
Нельзя ли как то сделать редактирование наподобие того как это делается дл блоков вьющек, обычно я создаю для вьюшки шаблон в нём вывожу отладочную информацию и уже выбираю что мне нужно для вывода и в какой обёртке, а тут этого шаблона для анонса нет(
Шаблон для ноды есть. node.tpl.php
Вот тут по темизации пробегитесь,о шаблонах есть.И о contemplate тоже,со скрином и описанием.
Шаблон для ноды я уже создал в папке со своим шаблоном, но только там есть print render($content); и всё как отдельные элементы выводимые реактировать непонятно
Да, через node.tpl.php. А чаще лучше использовать views'ы
Впервые слышу, чтобы ноду темизировали через вьевс.
Подскажите как тогда? Вопрос предполагаю что простой, ведь не все же на готовых шаблонах делают сайты, а если вы делаете на своём шаблоне то должна возникнуть такая же пробелма как у меня
Он спрашивает как темизировать анонсы. Анонсы проще вьюсами
Я вижу несколько вариантов.
1. Возьми любую тему, хоть гарланд и посмотри что внутри node.tpl
2. В самой шапке этого сайта, есть строчка с поиском. Введи темизация node.tpl. Там столько на эту тему. Что можно сверстать любой сложности тему, без написания кода. Только ctrl+c ctrl+v
3. Купить книгу, ну это конечно вариант не быстрый, но очень эффективный. Советую Джон Вандюк.
Взяд тему гарланд и посомтрел в месте вывода тизеров стоит print render($content); вывобится сразу блок где все поля уже есть, а мне нужно каждое поле вывести отдельно что бы я мог вставить эти паля в нужное место в вёрстке этой самой ноды
пункт два
Всем спасибо за ответы разобрался! Всё оказалось куда проще
Создал отдельный шаблон для типа материала и там смотрел где находятся различные поля при помощи:
<?php krumo($node); ?>
Разбил сам шаблон типа материала на проверку на тизер:
<?php if($teaser): ?>
Тизер
<?php else: ?>
полная нода
<?php endif ?>
Вставил вёрстку и в нужных местах выводил переменные при помощи примерно такой конструкции:
<?php print $node->title; ?>
Ещё раз всем спасибо!
Точно проебал.
Вечно я теги не читаю. Не заметил что для д7.
Столкнулся с новой проблемой, незнаю как сделать в анонсе ссылку на полную версию термина, если смотреть все переменные через <?php krumo($node); ?> то там есть только ссылка вида например node/21 меня это не устраивает т.к установлен модуль pathauto и следовательно нужны ссылки ЧПУ вида.
И вобще не понятно как то, когда темизировал views блоки было всё легко и понятно выводил через <?php krumo($field); ?> список всех переменных полей выбирал что мне нужно и выводил а с нодой что то не как не клеится.
Да и ещё не могу разобратся вставил <?php print render($content['field_foto']); ?> всё работет выводится превью картинки в анонсе с лайт боксом всё гул, но вот откуда бберётся соержимое не пойму т.к как и писал выше непонимаю где храятся все переменные, разьясните кто нибудь умоляю! 4 день голову ломаю над казалось бы травиальной весчью
Как мне это поможет в случае если в масииве информации из pathauto и картинках нет?
Перезадам вопрос. Как в своём шаблоне в анонсе термина таксаномии сделать ссылку на полную ноду если установлен модуль pathauto? Ведь каждый кто делал полностью свой шаблоон должен был с этим столкнутся? Подскажите пожалуйста! drupal 7
Сделал как вы сказали создал такую конструкцию
<?php<a href="<?php print $content['links']['node']['#links']['node-readmore']['href']; ?>">Тест анкор</a>?>
Выводятся ссылки с урлом node/1 node/2 и.т.п а мне нужно чтобы ссылка была например article/statia-1.html (тоесть алиас модуля патч)
кликни по ссылке и она откроется с алиасом
Ну так это для поисковиков совсем не айс..
Для ссылки на полную ноду:
<?php print l($node->title, 'node/'.$node->nid);?>
$node_url выводит алиас.
Спасибо! это какраз то что нужно!