automatikusan kiskép a bevezetöben

wildface86 képe

Azt szeretném megoldani hogy a tartalmaim bevezetöjébe megjelenjem egy kiskép a hozzá kapcsolódó galériából. Jelenleg az image assistot használom, de nekem ez nem megfelelő,mivel ez nem automatizált, hanem a szerkesztésben ki kell választani egy képet, ráadásul nem csak a hozzá kapcsolódó galéria képei vannak ott. 1 szó mint száz, azt akarom elérni hogyha beküldök egy tartalmat akkor ne kelljen még külön kikeresni egy képet,, hanem vegye azt ki a galériából. Mondjuk ezt kapcsolódó blokként mef tudtam oldani viewel.

Drupal verzió: 
aboros képe

Mondjuk ezt kapcsolódó blokként mef tudtam oldani viewel.

mi a gond akkor?
van egy nézeted, ami megjeleníti a képet szépen igaz? akkor ennyi volt. node.tpl.php -ban vagy template_preprocess_node -ban egyszerűen hívjad meg a nézetet és pakold a tartalmát a $contentbe. (gondolom elé, aztán float:left)

http://thedrupalblog.com/embedding-view-drupal-6-using-views-embed-view

0
0

-
clear: both;

wildface86 képe

rosszul csinálhatok mert nem történik semmi. Rosszul hivom a nézetet?

 
 print views_embed_view ('blokk_kepek', 'default', $node->nid);
	print $content

Nem így kell?
0
0
aboros képe

működik a blokk_kepek nézet default display -e?
elvileg ez így jó, kipróbálom este..ha megérem. :)

0
0

-
clear: both;

wildface86 képe

Egy régebbi hozászólásod alapján megprobálom eltüntetni a képek cimeit, mert igy elég csunyán fest a bevezetőbe ágyazott kiskép. A template.php végére belenyomtam a következö kodod:

function theme_acidfree_print_thumb_image(&$node, $parent=null) {
    $vid = acidfree_get_vocab_id();
    if (count($node->taxonomy) > 1 && $parent) {
        $p = "pid={$parent->tid}";
    } else {
        $p = null;
    }
    $info = image_get_info(file_create_path($node->images['thumbnail']));
 
    $image = _acidfree_image_display($node, 'thumbnail', array('width' => $info['width'], 'height' => $info['height']));
 
    $h = $info['height'] + variable_get('acidfree_extra_length',12);
    $w = $info['width'] + variable_get('acidfree_extra_length',12);
 
    $path = "node/{$node->nid}";
    $overlay = l('', $path, array('attributes' => array('title' => $node->title), 'query' => $p, 'absolute' => true, 'html' => true));
    $image = l($image, $path, array('attributes' => array('title' => $node->title), 'query' => $p, 'absolute' => true, 'html' => true));
/* Gondolom itt iratja ki a képek neveit ezért ezt kiiktatom, de lehet hogy hülyeséget csinálok :-)  
 $title = l($node->title, $path, array('attributes' => array('title' => $node->title), 'query' => $p, 'absolute' => true, 'html' => true));*/
 
    $imagediv = '<div class="acidfree-cell"><div class="acidfree-item acidfree-image">';
    $imagediv .= "<div class='acidfree-thumbnail' style='width: {$w}px; height: {$h}px;'>";
    $imagediv .= $image . '<div class="acidfree-overlay">' . $overlay . '</div></div>';
    $imagediv .= "<p>$title</p></div></div>";
    return $imagediv;
}

És ezután csak a fehér halál :-(

0
0
aboros képe

az olyan függvényeket, amik így kezdődnek theme_, úgy kell megvalósítanod a template.php -ban, hogy a theme szót a saját sminked nevére kell cserélned.
a példánál maradva, ha a sminkedet mondjuk úgy hívják "magrathea", akkor a fenti függvény így lesz ok:
function magrathea_acidfree_print_thumb_image(&$node, $parent=null) { ...

valszeg azért fehér halál, mert kétszer próbálja a drupal definiálni ugyan azt a függvényt, egyszer maga az acidfree, egyszer pedig a template.php.

0
0

-
clear: both;

pentike képe

Javaslom a CCK image field + imagecache páros használatát, nagyon praktikusan lehet használni.

Csinálsz imagecache-ben egy preset-et pl: node_body beállítasz egy scale action-t ami lekicsinyíti a képet. Aztán a content types oldalon megadod, hogy ezt a presetet tegye a teaser-be.

0
0
wildface86 képe

a problémám, csak ennyit kellett változtatnom:

print views_embed_view ('blokk_kepek', 'block', $node->nid); 

Már csak annyi a gond hogy a képek fölött megjelenik a galéria neve.

0
0
Nagy Gusztáv képe

"képek fölött megjelenik a galéria neve"

Ez sminkeléssel megoldható.

0
0

Nagy Gusztáv

wildface86 képe

nem tudok rájönni hogy hol kell sminkelnem, magában a sminkben, esetleg a viewben, vagy az image modulban, vagy netán az acidfree cssben.

0
0
fox mulder képe

Tudom, hogy triviális, de Firebug-gal olyan szépen ki lehet deríteni, hogy az adott elemet (itt: galéria neve) valamelyik modul, vagy a nézet teszi bele a kimenetbe. Nem szoktad használni?

Egyébként hogy érted, hogy hol kell sminkelni? Mindig a sminkben kell sminkelni. Ha egy modulban van sminkfájl (...tpl.php), azt is a sminkedben "írod felül". Meg a nézet kimenetét is, lásd: nézet szerkesztése -> Basic settings -> Theme -> Information.

0
0

Fox Mulder