Přeskočit přímo na text


Ubercar, složení produktu

Kategorie: Jak na to?
Týká se verze: Drupal 6.x

Ahoj,

vytvořil jsem typ obsahu materiál (bavlna, vlna, len). Mé produkty se zkládají z těchto materiálů např. 55% len a 45% vlna.

Dále mám typ obsahu Produkt a u něj bych chtěl, aby uživatel, který vytváří nový produkt mohl specifikovat, z jakých materiálů se skládá. Chtěl bych, aby např.: „55% len“ odkazovalo na materiál Len a „45% vlna“ na materiál Vlna.

Jak na to? Díky.

 

Provázání typů obsahů

Provázání typů obsahů provedete třeba pomocí Node Reference (součást CCK).

ja bych to jeste doplnil

ja bych to jeste doplnil o multigroup (cck ve verzi 3.x ) kde budou fieldy: mnozstvi(integer) a material(nodereference)

Díky

Děkuji moc, vyzkouším a pak napíšu, jak jsem dopadl.

CCK Theming

CCK 3 podporuje multigroup. Pokud budu chtít, aby obě hodnoty (mnozstvi(integer) a material(nodereference)) byly spolu na řádku a směřovaly na stejnou stránku, tak pravděpodobně budu muset nějak upravit výstup polí CCK.

Jak se dá themovat multigroup?

Hledal jsem tady http://drupal.org/node/206980 a tam se mi nepodařilo ani pořádně nalézt, jak na theming fieldset. Díky

css je celkem univerzalni

css je celkem univerzalni kamarad.

Bohužel s css opravdu nejde

Bohužel s css opravdu nejde řešit všechno. Proto se ptám na ten theming. Potřeboval bych nastavit, aby hodnota mnozstvi(integer) byl odkaz a směřovala na nod, na který referuje pole material(nodereference).

theme developer nepomohl?

theme developer nepomohl?

Neměl jsem s tímto modulem

Neměl jsem s tímto modulem zkušenost, navrhl mi soubory

fieldgroup-simple-group_material-ponozky.tpl.php < fieldgroup-simple-ponozky.tpl.php < fieldgroup-simple-group_material.tpl.php < fieldgroup-simple-.tpl.php < fieldgroup-simple.tpl.php

Pokud vytvořím jakýkoli z těchto souborů, nijak neovlivňuje zobrazení na stránce, vyjímku tvoří šablona „fieldgroup-simple.tpl.php“. Tušíte, proč ostatní šablony nefungují? Cache jsem po přejmenování soboru vymazal. Díky

Je v adresáří současně

Je v adresáří současně základní fieldgroup-simple.tpl.php, popřípadě jiná výchozí šablona, i vaše (konkrétnější, odvozená) šablona? Myslím, že v CCK to tak musí (zatím) být.

a ty soubory bych nevytvarel

a ty soubory bych nevytvarel ale kopiroval puvodni z [cesta-k-modulu]/theme (pisu cesta k modulu protoze to muze byt CCK, views nebo cokoliv jineho – tady konkretne to bude CCK ale je lepsi na to upozornit)

Základní šablona

Ahoj,

základní šablona tam nebyla, přidal jsem jí tam a problém se vyřešil. Teď bych se chtěl jen už zeptat, jak zjistím, ve kterých proměnných jsou uložená konkrétní data. Proměnné níže obsahují už data zpracovaná (včetně html tagů). Já bych například potřeboval vypsat field Materiál a Množství. Díky

* Available variables:
* – $group_name – The group name
* – $group_name_css – The css-compatible group name.
* – $label – The group label
* – $description – The group description
* – $content – The group content

content_fields

Zkoušel jsem funkci content_fields, ta však nevrací aktuální hodnoty pole, ale jen nějaké informace o poli.

http://drupalcontrib.org/…ent_fields/6

Jak dostat přímo hodnotu pole? Díky

kdyz o tom premyslim jak je

kdyz o tom premyslim jak je ten dotaz, zda se mi ze neni potreba menit sablonu pro group, ale pro ty jednotlive fieldy. tam budou urcite k dispozici prvky [‚value‘] a [‚view‘] v nejake promenne.

idealni je na to takove „debugovani“ (schvalne v uvozovkach) kdy mam v sablone print $output; tak to zmenim na print $output . ‚A‘; a tim zjistim – ano tenhle soubor to bere v potaz. pak si projedu funkci dpr($promenna); jednu po druhe promenne ktere jsou v te sablone dostupne.

kdyby to neslo jinak a jsem na strance node/xy tak proste $node = node_load(arg(1)); $field = $node->field_field; print $field[0][‚value‘]; ale tohle az jako posledni moznost, je to zbytecna zatez a DB dotazy.

Group

Díky moc, pořád mě to vede k tomu, že budu muset upravit group a ne jednotlivé fieldy. Potřebuji „sloučit“ dva fieldy a obalit je odkazem. Zkusim se na to ještě podívat.

v souboru cck/modules/content_multigroup/content_multigroup.node_view.inc jsou definovány funkce, které mají nastarost vykreslení celého group.

Za zmínku stojí také cck/modules/content_multigroup/content_multigroup.node_form.inc Pravděpodobně budu muset hooknout nějakou funkci tak, aby v šabloně fieldgroup-simple-group_material-ponozky.tpl.php byly fieldy dostupné.

Funkcí je tam hodně a pořádně nevím, na co se zaměřit.

kdyby to neslo jinak, tak by

kdyby to neslo jinak, tak by se to dalo udelat jako vlozene view a tam by se to dalo podle me udelat tak ze by prvni field mel „exclude“ a u druheho „rewrite“ a pouzit oba tokeny.

Já jsem obecně při používání

Já jsem obecně při používání šablon narazil na dvě brzdy: 

  1. je třeba promazávat často cache
  2. ne vždy jde dát šablony do podadresáře. tzn. dejte je tam, kde máte page.tpl.php a ne do dalšího podadresáře.

tak pri vytvareni stranek

tak pri vytvareni stranek neni treba se s cache trapit a proste dm na konec template.php drupal_rebuild_theme_registry(); a hotovo. Nezapomenout smazat pred uvedenim do ostreho provozu.

Custom Formatters

Ahoj,

po delší době jsem narazil na http://drupal.org/…m_formatters dovoluje zobrazit multigroup tak, jak potřebujete.

Samozřejmě mám zas menší problém, že výstup se mi zobrazuje dvakrát a nedaří se mi dostat link na node (material), který referuju pomocí Node Reference.

Můj kód

<?php
dpm($element);
$output = '';
for($i=0; $i <= count($element['#node']->field_mnozstvi); $i++) {
   $output .= $element['#node']->field_mnozstvi[$i]['value'] . '% ' . $element['#node']->field_material[$i]['safe']['title'];
}
return $output;
?>

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