Přeskočit přímo na text


"Human readable" hodnota CCK pole (radiobuttons) v šabloně - views

Kategorie: Úpravy témat vzhledu
Týká se verze: Drupal 6.x

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

Array
(
   [0] => Array
       (
           [value] => terenni
       )
)

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?

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ář

Obsah tohoto pole je soukromý a nebude veřejně zobrazen.
  • You can use Texy! to format and alter entered content.
  • Povolené HTML značky: <a> <em> <strong> <cite> <code> <ul> <ol> <li> <p> <br> <b> <i> <h2> <img> <pre> <sup> <sub> <pre class="php"> <span class="php-keyword1"> <span class="php-var"> <span class="php-num"> <img class="screenshot"> <p class="beginner"> <a class="greybox"> <h3> <h4>

Více informací o možnostech formátování

Mollom CAPTCHA (play audio CAPTCHA)
Type the characters you see in the picture above; if you can't read them, submit the form and a new image will be generated.

Drupal meet-up mobilni web 2011

Hledat

Přihlášení

Poslední komentáře