Вставка и отображение нескольких фото в посте.

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

Аватар пользователя bersek1 bersek1 30 октября 2015 в 9:53

В новостях сайта в пост могут вставлять несколько фото.
Вот пример новости с 2 фото.
http://vestipmr.info/articles/2015/10/13/zavershaetsya-proekt-po-zamene-...
Для такого отображения я node.tpl.php

в <?php if ($page): ?>
добавил
<?php print render($content['field_image'][1]); ?>

А в разделах скрыл второе фото.

А как правильно реализовать?
Можно ли в произвольное место новости вставлять фото?

Комментарии

Аватар пользователя bersek1 bersek1 30 октября 2015 в 10:55

Или может сделать вьюшку, которая будет тянуть второе и остальные фото из поста?
Вот только как отбирать FILTER CRITERIA только фото от текущей ноды?

Аватар пользователя posmotret_ posmotret_ 30 октября 2015 в 11:22

"bersek1" wrote:
А как правильно реализовать?

Вы сделали правильно, если переопределили node.tpl.php в своей теме.

"bersek1" wrote:
Можно ли в произвольное место новости вставлять фото?

Можно, вы как раз это и сделали. Если Вам надо вставить фото в середину текста содержащегося в поле body, то это можно сделать в hook_preprocess_node($variables). Внутри этой функции (хука) у Вас будет доступ ко всем полям ноды в массиве $variables['content'], а уже тут вы можете разбить текст как заходите вставить в середину и отрендерить поле с картинкой и т.д.

Аватар пользователя bersek1 bersek1 30 октября 2015 в 11:25

Да, я правил node.tpl.php в /all/themes/моя тема/templates/
Но как при этом сделать какое-то настраиваемое (например уменьшенное) отображение второй,третьей фото?
С помошью print render?

Аватар пользователя posmotret_ posmotret_ 30 октября 2015 в 12:56

либо css, либо отрендерить его с применением стилей изображения в hook_preproccess_node, как то так:

<?php
$hero_image = array(
  'style_name' => 'case_study_teaser',
  'path' => $image['uri'],
  'width' => '',
  'height' => '',
  'alt' => $image['alt'],
  'title' => $image['title'],
  );
print theme('image_style',$hero_image);
?>

https://www.drupal.org/node/958726 тут описано как отрендерить в нужном стиле.

Аватар пользователя bersek1 bersek1 30 октября 2015 в 17:43

попробовал вышеприведенный код. щас в сылке, что я выше писал:

/sites/default/files/styles/news_center/public?itok=w7JN-qTa
А надо
/sites/default/files/styles/article_image_full_node/public/field/image/img_6075.jpg?itok=XS5vPYsl

Не очень понятно, как его настраивать, и ка кон работает.
Высота и ширина - указываю свои??