Imagefield első képe a bevezetőben

Paal képe

Üdv,

Hogyan lehetne megoldani, hogy az imagefield segítségével feltöltött képek közül a bevezetőben csak az első (súlyozás szerint) kép jelenjen meg?
Így akkor nem kellene egy másik mezőt létrehozni ("teaser image"-nek).

Köszi, Pali

Melyik modulhoz, modulokhoz kapcsolódik a téma?: 
Drupal verzió: 
Fórum: 
sgabe képe

Például kizárod a mezőt a $content változóból, aztán egy theme_preprocess_node();függvényben létrehozol neki egy változót.

<?php 
function theme_preprocess_node(&$variables) {
	$node = $variables['node'];
	$variables['teaserimage'] = $node->field_images[0]['view'];
}
?>

Aztán a sminkben

<?php 
print $teaserimage;
?>

segítségével kiíratod.

Használd az

<?php 
 
if ($teaser) {
	...
}
 
?>

feltételt template fájlokban.

0
0
aboros képe

Például kizárod a mezőt a $content változóból

jó megoldás, nem az, csak a mező többi értékének kiírását is meg kell a preprocessbe csinálni akkor ám. vagy tévedek?

0
0

-
clear: both;

sgabe képe

mert bevezető és a teljes nézetben külön-külön kizárható az adott mező a $content változóból, a bevezetőben pedig csak az első képre van szüksége a témaindítónak

0
0
aboros képe

igaz. nem figyeltem.
olyanra gondoltam, hogy a mező első képe mindig a content elején legyen mondjuk balra floatolva, a többi meg a content után kisképekkel.

0
0

-
clear: both;

gergely képe

az ilyen megoldás egy nagyszerű modul lenne :)

0
0

---
Tévedni mindenkinek szabad, csak a mérnöknek észre kell vennie.

Paal képe

Valóban, végig gondolva tényleg ez lenne a legjobb megoldás:

mező első képe mindig a content elején legyen

Egy D5-ös oldal node_images tartalmát sikerült végre D6 CCK/imagefield-re konvertálni. D5 alatt ezt pontosan így is valósította meg a node_images, az első képet szépen kiemelte a bevezetőben, és ezért nem volt szükség külön "teaser image" mezőre. Mondjuk most így csinálnám, de azt a pár száz node-ot, ami nem így készült, nem akarom már piszkálni nagyon.

0
0

--
Palócz Paal Pál, a drupal.hu admin csoportjának tagja
Ajánlott olvasmány: Eric Steven Raymond - Hogyan kérdezzünk okosan

sgabe képe

A korábban vázolt megoldást kiegészítve plusz 15 perc ráfordítással megoldható a képek ilyetén megjelenítése preprocessel és a node template fájlok módosításával. Gyakran alkalmazom ezt a módszert.

0
0
aboros képe

szerintem kiváló lenne, ha egy ilyen előfeldolgozót megosztanál, példaként. abból paal már megértené simán szerintem.

0
0

-
clear: both;