CCK + imagefield sminkelese?

zoliky képe

Az CCK+imagefield parost hasznalom. Ha feltoltok egy kepet, megjelenik a fooldalon.
A gond az, hogy fogalmam sincs, hogy kell a CCK kimenetet sminkelni. A kep amelyrol beszlek, kb. igy jelenik meg:

<div id="node-11" class="node clear-block">
...
   <div class="content">
      <div class="field field-type-filefield field-field-photo">
             <img src="kep.jpg" alt="kep" /> 
      </div>
...
</div>

Na most, en kiszednem az CCK kimentet a #content div-bol. Tetszesem szerint modositottam a
"node.tpl.php" fajlot es igy szeretnem elhelyezni:

<div id="node-<?php print $node->nid; ?>" class="node<?php if ($sticky) { print ' sticky'; } ?><?php if (!$status) { print ' node-unpublished'; } ?> clear-block">
 
    <div id="photo">
       ide kell berakni a generalt kepet
    </div>
 
    <div="content">
    </div>
....
</div>

Jol jonne par otlet, koszonom!

Drupal verzió: 
Fórum: 
zoliky képe

lehet, hogy ez a helyes valasz, de nem vagyok benne biztos. Valaki megerositene: http://drupal.hu/forum/kepek-megjelenitese-jobb-oldalon#comment-21092

0
0
zoliky képe

OK, elvileg mukodik a kovetkezo kodal:

function phptemplate_preprocess_node($vars) {
  $node = $vars['node'];
 
  if (isset($node->field_themepic[0])) {
    $vars['content'] = $node->content['body']['#value'];
    $images = '';
    foreach ($node->field_themepic as $key=>$image) {
      $images .= '<div class="image">' . $image['view'] . '</div>';
    }
    $vars['images'] = $images;
  }
}

De a "$vars['content'] = $node->content['body']['#value'];" valamit csinal, mert a tobbi CCK mezo nem jon elo, peldaul egy sima text mezo. Csak a kep jelenik meg.

A fenti kod kitiltja az osszes CCK adatot a kepen kivul? BTW, a tobbi mezot is le szeretnem kezelni manualisan, es masik divekbe rakni oket... Csinalok meg egy loopot a fuggvenyben ? az adatokat beszerzem a print_r($node)-val

0
0
zoliky képe

Nem tudom ha ertitek mirol beszelek de mindegyik CCK kimenetet igy kell lekezelni ? :

<?php
function phptemplate_preprocess_node($vars) {
  $node = $vars['node'];
 
  // ELSO KIMENET
  if (isset($node->field_themepic[0])) {
    $vars['content'] = $node->content['body']['#value'];
    $images = '';
    foreach ($node->field_themepic as $key=>$image) {
      $images .= '<div class="image">' . $image['view'] . '</div>';
    }
    $vars['images'] = $images;
  }
 
  // MASODIK KIMENET
  if (isset($node->field_author[0])) {
    $fauthor = '';
    foreach ($node->field_author as $key=>$fauthor) {
      $author .= '<div class="author">' . $fauthor['view'] . '</div>';
    }
 
    $vars['fauthor'] = $author;
  }
}

Lenne vagy 5-6 ilyen kimenet. Nem lehetne egyszerubben ? :)
es egyebkent a "$vars['content'] = $node->content['body']['#value'];" milyen szerepe van?

0
0