Проблема с тизером

Главные вкладки

Аватар пользователя SeFuL SeFuL 21 мая 2009 в 17:56

Добрый день.
Уже несколько дней мучаюсь над одной проблемой и никак не получается. Как можно в тизер менять местами заголовок новостей с картинками. Как я не пробовал, в тизере появляется сначала заголовок а потом картинка. У меня всегда получается как на этой картинке:

а мне нужно так:

Это первый вопрос.

И второй: Как сделать чтобы друпал автоматически обрезал фотографий для тизера а в подробной новости мне нужна реальные размеры.

Комментарии

Аватар пользователя Azerot Azerot 21 мая 2009 в 19:24

Quote:
Это первый вопрос.

Я так полагаю, что просто это не сделать. Показ материала начинается с заголовка. Вероятней всего простого способа изменить порядок показа не существует.

Quote:
И второй: Как сделать чтобы друпал автоматически обрезал фотографий для тизера а в подробной новости мне нужна реальные размеры.

Если я правильно понимаю, то что мне пишет модуль Image, то это можно сделать в настройках этого модуля.

Аватар пользователя stenli21 stenli21 21 мая 2009 в 20:08

Что касается вопроса поменять местами в тизере вывод заголовка и тела тизера, то все довольно просто. В своей теме создаешь файл с названием node-твой_тип_материала.tpl.php и в нем пишешь:

<div class="node<?php if ($sticky) { print " sticky"; } ?><?php if (!$status) { print " node-unpublished"; } ?>">
  <?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. код приведен для шестой версии, но я думаю что от пятерки отличается не сильно.

Аватар пользователя stenli21 stenli21 21 мая 2009 в 20:07

Что касается вопроса по размерам изображений, то удобнее всего создать свой тип материала и с помощью CCK + filefield + imagefield создать свои поля для изображений. Затем, если установлен модуль imagecache, в настройках поля можно настроить отображение показа фото в тизере и полной ноде.

Аватар пользователя SeFuL SeFuL 22 мая 2009 в 10:15

Спасибо... с Contemplate я много игрался но всё равно заголовок остаётся там же. Его можно дублировать. Но на верху всё равно остаётся.

Аватар пользователя thehil thehil 22 мая 2009 в 14:24

в 6-м друпале (возможно применимо и к 5-му)
вопрос1: если картинка - поле cck, то их порядок можно изменять простым drag'n'drop-ом в списке полей.
вопрос2: картинка - поле cck, в display fields в отображении тизера выбрать подходящий шаблон imagecache.