imagecashe + imagefield: как настроить отображение картинки в тексте

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

Аватар пользователя deima deima 18 мая 2010 в 22:55

В данный момент меня больше всего тревожит графика и отображение тизеров. Сделал в imagecashe 2 персета для тизера и для статьи, создал тип статьи с полем для изображения, сделал статью, добавил картинку. Все работает как я хочу (в тизере небольшая картинка, в статье побольше), НО изображение можно вставить только ДО или ПОСЛЕ статьи. Как же все-таки вставить ее в начале текста (слева или справа). Использовал этот материал http://www.drupal.by/node/165 , но почему-то не вышло. Помогите кто может.

Комментарии

Аватар пользователя OldWarrior OldWarrior 19 мая 2010 в 0:07

1) открыть node.tpl.php
2) в нужном месте вставить

<?php print $node->field_photo[0]['view']; ?>

где field_photo заменить на ID вашего поля.
3) обернуть этот вывод необходимыми для верстки DIV'ами.

Вроде бы всё.

Аватар пользователя deima deima 19 мая 2010 в 1:01

"OldWarrior" wrote:
1) открыть node.tpl.php
2) в нужном месте вставить
<?php print $node->field_photo[0]['view']; ?>

где field_photo заменить на ID вашего поля.
3) обернуть этот вывод необходимыми для верстки DIV'ами.

Вроде бы всё.

Посмотрите пожалуйста мой node.tpl
Куда там вставить нужно?
И какими дивами обернуть?
В ближайшее время занимаюсь php и css! Обещаю!

nid; ?>" class="node <?php print $node_classes; ?>">
<?php print $picture ?>

<?php if ($page == 0): ?>

" title="<?php print $title ?>"><?php print $title ?>

<?php endif; ?>

<?php if ($submitted): ?>

<?php endif; ?>
<?php print $content ?>

<?php if ($terms): ?>

<?php print $terms; ?>

<?php endif;?>

<?php if ($links): ?>

<?php endif; ?>

<?php if ($node_bottom && !$teaser): ?>

<?php print $node_bottom; ?>

<?php endif; ?>

Заранее благодарю!

Аватар пользователя OldWarrior OldWarrior 19 мая 2010 в 1:45

Ну здесь именно вот этот фрагмент выводит полностью тело документа (со всеми фотками):

<?php print $content ?>

Вам нужно как бы "разделить" вывод поля "Содержание" и imagefield.
То есть, попробуйте так:


<?php //print $content //закомментируем пока ?>

а вместо этого:

<div id = "body">
<?php print $node->body;?>
</div>

<div id = "photo">
<?php print $node->field_photo[0]['view'];?>
</div>

после чего пишем нужные CSS для DIV'ов #body и #photo

Аватар пользователя deima deima 19 мая 2010 в 1:43

Спасибо Вам большое! Пока остановлюсь на этом. Завтра посмотрю и постараюсь понять. Всего хорошего!

Аватар пользователя VasyOK VasyOK 19 мая 2010 в 3:10

А-а-а deima, теперь я понял что вам надо.

Честно, толко вижу заголовок темы и уже понимаю что это вы.

Не морочьте себе голову. Ставьте CKEDiotor + IMCE и загружайте картинки в статьи куда угодно. Еще там есть галочка "Показывать анонс в полной версии".

То что вы освоили imagecashe + imagefield это кстати тоже хорошо.

Аватар пользователя deima deima 19 мая 2010 в 18:49

"VasyOK" wrote:
Честно, толко вижу заголовок темы и уже понимаю что это вы.

Спасибо! Выработал свой узнаваемый стиль Smile И отдельное спасибо Вам, что практически всегда мне помогаете дельным советом.

"VasyOK" wrote:
Не морочьте себе голову. Ставьте CKEDiotor + IMCE и загружайте картинки в статьи куда угодно. Еще там есть галочка "Показывать анонс в полной версии".

В этом тоже разобрался. Стоит FCKeditor и IMCE. Изображения загружаю без проблем. Но только размер одинаковый что у тизера, что у статьи. Если был бы легкий способ выводить в тизере картинку поменьше, а в статье побольше, то это было бы отлично!

Аватар пользователя VasyOK VasyOK 19 мая 2010 в 20:50

Ваш стиль отнють не оригинален. Просто ваши вопросы связаны между собой.

Объясняю. Делаете в статье отдельно анонс с маленькой фоткой и отдельно всю статью с большой. Текст в анонсе и в начале статьи повторяете. И снимаете галочку с "Показывать анонс в полной версии".

Кнопочку ставящую тизер надеюсь вы нашли.

Аватар пользователя deima deima 20 мая 2010 в 2:06

"VasyOK" wrote:
Объясняю. Делаете в статье отдельно анонс с маленькой фоткой и отдельно всю статью с большой. Текст в анонсе и в начале статьи повторяете. И снимаете галочку с "Показывать анонс в полной версии".

Тут я чуть не понял, но решил делать по другому: определенный тип материалов делаю стандартно (одинаковые размеры изображений в тизере и статье), а другой - с помощью imagecashe и imagefield (с разными размерами) пусть и располагается выше. Для начала пойдет. Вам все равно спасибо огромное!