Ubercar, složení produktu
Vložil/a Anonymous, 21 Červenec, 2010 - 22:33
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:
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
Poslat nový komentář