cck выводит каждую картинку imagefields в новой строке

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

Аватар пользователя sf3 sf3 13 августа 2010 в 17:47

Т.е добавляю я например 10 скринов и они будут отображены в 10 сктроках. А я же хочу чтобы например в каждой линии было по 2-3 картинки. Как такое можно реализовать?

Заранее огромное спасибо за помощь!

Комментарии

Аватар пользователя erbe erbe 13 августа 2010 в 17:54

Я в шаблоне убирала div-ы при выводе массива фотографий. В таком случае они выводятся в ряд, сколько влезет в строку.

Аватар пользователя sf3 sf3 13 августа 2010 в 18:36

Да я пытался темизировать это поле. Скопировал в папку темы: content-field-field_screenshots.tpl не заработало. затем пробовал:
content-field-field-screenshots.tpl
field-field_screenshots.tpl
field-field-screenshots.tpl
итп
никакого результата Sad что я делал не так?

а в каком именно файле убирать div'ы для изображений?

ещё у меня такая же проблема с обычным текстовым полем. тока на что именно заменять div'ы?

<div class="field field-type-text field-field-platforms">
  <h3 class="field-label">Платформы</h3>
  <div class="field-items">
    <?php foreach ((array)$node->field_platforms as $item) { ?>
      <div class="field-item"><?php print $item['view'] ?></div>
    <?php } ?>
  </div>
</div>

как заменить пропуск строки на например "/"?

спасибо за ответы!

Аватар пользователя digital_sword digital_sword 13 августа 2010 в 18:50

Темизация здесь нафиг не нужна, только CSS. Но если вы все-таки хотите темизировать, создавайте файл content-field-field_screenshots.tpl.php (если ваше поле называется field_screenshots).
Также файл content-field.tpl.php обязательно должен присутствовать в папке темы. Тогда все пойдет.

З.Ы. Если дивы убирать, как потом маржины ставить? Не надо этого делать

Аватар пользователя erbe erbe 13 августа 2010 в 18:51

<div class="field-item"><?php print $item['view'] ?></div>

Вот именно в этой строчке и можно убрать дивы.

"sf3" wrote:
а в каком именно файле убирать div'ы для изображений?

В шаблоне типа материала. Я редактирую через Content Templates.

Аватар пользователя sf3 sf3 13 августа 2010 в 18:54

я так понимаю надо править style.css? а какую именно строку? и как именно мне настроить вывод картинок в content-field-field_screenshots.tpl.php? раз дивы лучше не убирать.

Аватар пользователя digital_sword digital_sword 13 августа 2010 в 18:56

"erbe" wrote:
Я редактирую через Content Templates.

Content Templates помнится раньше встроенные вьюсы не выводил и вывод искажал (переписывал html теги). Эта проблема решилась?

Аватар пользователя erbe erbe 13 августа 2010 в 19:36

digital_sword

Нет, проблема не решилась. Но я не знаю как по-другому редактировать шаблон)). Если знаете, подскажите какой именно файл (то есть новый шаблон) надо редактировать и где он находится. Я так и не нашла.

Аватар пользователя xxandeadxx xxandeadxx 13 августа 2010 в 19:47

"digital_sword" wrote:
Темизация здесь нафиг не нужна, только CSS.

во первых css это и есть темизация, во вторых в css не прописать логику:
"sf3" wrote:
в каждой линии было по 2-3 картинки.

точнее можно, но это возможности уже css3

Аватар пользователя sf3 sf3 13 августа 2010 в 20:10

>точнее можно, но это возможности уже css3

Ну чтобы картинки шли в одни ряд (горизонтально а не вертекально). А то сейчас всего 1 картинка на 1 линию.

Аватар пользователя digital_sword digital_sword 13 августа 2010 в 21:44

"erbe" wrote:
какой именно файл (то есть новый шаблон) надо редактировать и где он находится.

Вносить дополнительный код нужно в основной css темы (обычно style.css). Что внести - указано сообщением выше от xxandeadxx

Аватар пользователя ProMax ProMax 17 августа 2010 в 18:44

зачем таким путем
делаем стиль для вывода картинок css

div.field-field-[ваше поле картинки]{
        float:left;
        margin-right:5px;
}
div.field-field-[ваше поле картинки] div.fild-label{
        display:none;
}

ну тут еще можно поизваращаться как надо
как хотим и потом где надо вывести создаем блок php как можно выше там пишем

<?php 
drupal_add_css
('sites/all/themes/имя_вашего_css_файла.css','theme');
?>

а этот блок обрабатываем только на нужных страничках , вроде все рассказал

Аватар пользователя sf3 sf3 13 августа 2010 в 22:05

xxandeadxx

Огромное спасибо за помощь! Простой и реально работающий вариант. Всем остальным тоже спасибо, отличная поддержка у Drupal.ru Smile