CCK mező értékének módosítása

Paal képe

Üdv,

Van egy több soros CCK mezőm, amiben ~ (tilde) karakterrel el van választva tulajdonképpen 2 "mező":

alma~piros
szilva~kék

Hogyan tudnék ebből táblázatos formát készíteni?

<table>
  <tr>
    <td>alma</td>
    <td>piros</td>
  </tr>
  <tr>
    <td>szilva</td>
    <td>kék</td>
  </tr>
</table>

Elméletben tudom, csak hát az a fránya programozás:
A template.php-ban írok egy funkciót, amivel az adott cck mező értékét megvizsgálom, mondjuk soronként explode-dal szétvágom a ~jelnél, kiegészítem a változókat az elő-, és utó- "tagokkal".

Valaki tudna némi kezdő lökést adni, hogy pontosan hogyan fogjak neki?

Köszi, Pali

Fórum: 
pp képe

Pedig egyszerű

 $sorok = explode("\n",$node->ccktartalom);
 echo '<table>';
 foreach($sorok as $sor){ 
  echo '<tr>';
  $cellak = explode("~",trim($sor));
  foreach($cellak as $cella){
   echo '<td>';
   echo check_plain($cella);
   echo '</td>';
  }
  echo '</tr>';  
 }
 echo '</table>';

emitt, dörti egy picit de talán a lényeg érthető.

pp
(továbbra is szeretném jelezni az igényemet egy kódolok sörért pólóra!)

0
0
Paal képe

Amikor neked jó, rendezhetjük a söröket!

Még egy kérdésem lehet? Természetesen sörért! ;)

Az OK, hogy a kód meg van, de hogy fogja nekem ez a mező értékét kiszedni $node-ból? Magyarul hol alkalmazzam a kódodat?

Szóval sör. Mikor, hol?

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

pp képe

mondjuk a node.tpl.php fájlba kell beletenni.
vagy ha a cck-val valami nevű tartalmat csináltál, akkor a node-valami.tpl.php néven kell elmentened.

pp
(egy kedd esti pp release partiban gondolkodom ;))

0
0
Paal képe

node-valami.tpl.php változatot alkalmaznám. Ebben az esetben ugye a $content változót ki kell vennem a fájlból, mert akkor 2x jelenne meg a kérdéses tartalom. Egyenként el is kezdtem kiíratni a mezők értékét, de a Törzs-be írt tartalomra nem tudom, hogyan kellene hivatkoznom:

<?php
$node->field_sajatmezoneve[0]['view']
?>

stb.

Megnéztem, hogy a contemplate modul, milyen változókat ad meg lehetőségként, de abban nem találok a törzsre hivatkozást. Fogalmam sincs, hogy kerül mégis oda (valójában van tartalma).

Köszi, Pali

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

nevergone képe

Ha jól értelmezem a kérdésed, ez segíthet:

 $node->body = "Törzs";
0
0
Paal képe

Abban minden mező értéke benne van.
Nekem kimondottan a node_revisions tábla body mezőjének tartalmára lenne szükségem.

Ott is van a tartalomba, de egyszerűen nem tudok rájönni, hogy hogyan kell rá hivatkozni. Amit a devel modul mutat, abban rohadtul nem ad vissza semmit.

Nyomozom tovább.

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

crt képe

Szia.

<?php print $node->content['body']['#value']; ?>

Üdv: Zoli

0
0