Добрый день.
Уже несколько дней мучаюсь над одной проблемой и никак не получается. Как можно в тизер менять местами заголовок новостей с картинками. Как я не пробовал, в тизере появляется сначала заголовок а потом картинка. У меня всегда получается как на этой картинке:
а мне нужно так:
Это первый вопрос.
И второй: Как сделать чтобы друпал автоматически обрезал фотографий для тизера а в подробной новости мне нужна реальные размеры.
Комментарии
Я так полагаю, что просто это не сделать. Показ материала начинается с заголовка. Вероятней всего простого способа изменить порядок показа не существует.
Если я правильно понимаю, то что мне пишет модуль Image, то это можно сделать в настройках этого модуля.
Возможно, поможет модуль Contemplate
Сам этим модулем не пользовался. Информацию взял отсюда.
Вот тут другой способ решения проблемы - темизация.
Что касается вопроса поменять местами в тизере вывод заголовка и тела тизера, то все довольно просто. В своей теме создаешь файл с названием node-твой_тип_материала.tpl.php и в нем пишешь:
<?php if ($teaser) { ?><div class="blog_teaser">
<div class="submitted"><?php print salamander_blog_date($node->created)?></div>
<div class="content"><?php print $content ?></div>
<?php if ($page == 0) { ?><h2 class="title"><a href="<?php print $node_url?>"><?php print $title?></a></h2><?php }; ?>
<div class="taxonomy"><?php print $terms?></div>
<?php if ($links) { ?><div class="links"><?php print $links?></div><?php } ?>
</div>
<?php }; if (!$teaser ){ ?>
<?php if ($page == 0) { ?><h2 class="title"><?php print $title?></h2><?php }; ?>
<div class="submitted"><?php print $submitted?></div>
<div class="taxonomy"><?php print $terms?></div>
<div class="content"><?php print $content?></div>
<?php if ($links) { ?><div class="links"><?php print $links?></div><?php }; }; ?>
</div>
Сохраняешь файл, очищаешь кэш и смотришь на результат.
P.S. код приведен для шестой версии, но я думаю что от пятерки отличается не сильно.
Что касается вопроса по размерам изображений, то удобнее всего создать свой тип материала и с помощью CCK + filefield + imagefield создать свои поля для изображений. Затем, если установлен модуль imagecache, в настройках поля можно настроить отображение показа фото в тизере и полной ноде.
Спасибо... с Contemplate я много игрался но всё равно заголовок остаётся там же. Его можно дублировать. Но на верху всё равно остаётся.
в 6-м друпале (возможно применимо и к 5-му)
вопрос1: если картинка - поле cck, то их порядок можно изменять простым drag'n'drop-ом в списке полей.
вопрос2: картинка - поле cck, в display fields в отображении тизера выбрать подходящий шаблон imagecache.