"Human readable" hodnota CCK pole (radiobuttons) v šabloně - views
Zdravím vespolek, dnes již podruhé s problémem, jak se k něčemu dobrat v šabloně ve views:
Ve view vypisuju hodnotu CCK pole, kde jsou radiobuttony. Příklad povolené hodnoty: terenni|terénní
Ve view se to vypíše česky – „terénní“.
Ale v šabloně: views-view-field–nazevpole-value.tpl.php
print $row->node_data_field_program_type_field_program_type_value;
vypíše strojový název – terenni
… a já bych v té šabloně potřebovala pracovat s oběma hodnotami, jak strojovou, tak lidsky čitelnou.
Jak na to? Díky :-)
EDIT: ještě dodám, že jsem zkoušela podle nid vypsat
$node->field_program_type[0][‚view‘] (což neudělá nic)
$node->field_program_type[0][‚value‘] (vypíše strojovou hodnotu)
A taky jsem hloubala nad theme_text_formatter_default()… ale marně :-(

devel a pak
devel a pak dpr($node->field_program_type);
proc nepouzijes content-field-field_program_type.tpl.php ? tam mas perfektne pouzitelnou promenne.
Díky, ale nedaří
Díky, ale nedaří se.
dpr($node->field_program_type) v té šabloně ve views vypíše jen
Já si myslím, že potřebuju $node->nazevpole[0][view], ale to se prostě nezobrazí
zkus to jeste
zkus to jeste v content-field-field_program_type.tpl.php ? tam mas perfektne pouzitelne promenne.
podle toho dpr tam nic jinyho nez terenni proste neni, to je zajimave.
Když dám
Když dám dpr($node->field_program_type) v content-field-field_program_type-program.tpl.php, dostanu
Array (
[0] ⇒ Array
(
[value] ⇒ terenni
[safe] ⇒ terenni
)
)
Když to samé dám v node-program.tpl.php, dostanu
Array (
[0] ⇒ Array
(
[value] ⇒ terenni
[safe] ⇒ terenni
[view] ⇒ terénní
)
)
Problém je, že jakmile jsem v šabloně view, k tomu [view] se neumím žádným způsobem dostat. A nic dalšího se mi nepodařilo vykuchat, co by k té lidsky čitelné hodnotě vedlo.
print $node->field_program_type[0][‚view‘] vypíše lidsky čitelnou hodnotu jen v node-typobsahu.tpl.php, ale v node-nazevpole-typobsahu.tpl.php už nevypíše nic a v šabloně view taky ne. Fakt nevím, kudy na to.
a co ti vypise dpr($items)
a co ti vypise dpr($items) v tom content-field-field_program_type-program.tpl.php ?
pak uz me napada jen: je nutne pouzit radiobuttony? co takhle zkusit select(kdyz ne naostro tak minimalne zjistis jestli to neni tim pouzitim radio protoze jinde jsem se s takovym problemem nesetkal)
Pořád to nemám. Jakmile jsem
Pořád to nemám. Jakmile jsem v šabloně pole, k tomu $item[view] se dostanu, jiank ne. Potřebuju teď úplně obecně:
node_load($nid)
…a pak vypsat z radiobuttonu nikoliv hodnotu, ale to „lidsky čitelné“. Přece to musí jít.
Příklad 1|leden
(a já potřebuju vypsat nikoliv 1, ale leden) – ale mimo uzel, mimo šablonu pole.
Problém je, že jediný, co mám podle výpisu všech proměnných přes jakékoliv funkce co znám k dispozcici, je: $node->field_moje_pole[‚value‘] – a to je 1
Pls…
A co toto?
A co toto? http://api.drupal.org/…ld_content/6
To vypadalo nadějně díky, ale
To vypadalo nadějně díky, ale asi to není ono… Když tu funkci zavolám a pak dám dpr, dostanu pole, kde je pro [field_moje_pole] k dispozici zase jen [value] a [safe] a oboje je číslo…
Přece šablona pole (v uzlu) musí to $item[view] někde brát? Ale kde… Myslím že to nějak souvisí s theme_text_formatter_default(), ale nedokážu to rozlousknout.
Poslat nový komentář