Přeskočit přímo na text


Obrázky ke stránce - noderefence, views?

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

Zdravím,

potřeboval bych ke každé stránce přidat blok s obrázky určenými právě pro tu danou stránku. Přiřazení obrázku ke stránce chci určit při přidávání obrázku.

U obrázku jsem si vytvořil pole nodereference, kde určím ke které stránce (page, story) se má obrázek přiřadit. Říkal jsem si, že potřebný blok vytvořím pomocí views, ale nedaří se – buď jsem blbej, nebo slepej, nebo jsem něco nepochopil.

Můžete mě, prosím, někdo nakopnout správným směrem?

 

idealni je nodereference_url

idealni je nodereference_url a pak view pres views_attach (je nutno pouzit argument – nastudovat trochu views – viz clanek od emy.

Díky

tak jsem jenom slepej a blbej. Pomohlo nodereference_url + znovu pořádně přečíst článek od Emy a hlavně projít její prezentaci http://www.drupal.cz/…amkami_3.pdf Views_attach ani nepotřebuju.

Viacjazycny web, nodereference, views attach

Chcem sa spytat, ze ak mam viacjazycny web, tak ci to nemoze robit problemy ak obrazky pripajam k clanku pomocou nodereference. Lebo ak clanky budu mat jazykove mutacie, ale obrazky nie, tak musim kazdy obrazok pripajat k viacerym nodeom. V takomto pripade by nebolo vyhodnejsie vyuzivat taxonomy a view reference? Alebo views attach a nodereference ma aj takto viac vyhod?

nechal bych node reference

nechal bych node reference normalne a pak to pripojil do obsahu pres views_attach – pri zadani argumentu tam mam i

Node translation: Translation set node ID The ID of the translation set the content belongs to.

nezkousel jsem to prakticky, ale nevidim duvod proc by to nmemelo jit :)

node reference

Dakujem za odpoved, ale mam taky pocit, ze to tak nepojde.

Mam teda node A, B, C, ktore su preklady.

Pridam fotku F (fotka sa nepreklada, lebo ani title ani body nie je dolezity). Nastavim nodereference na A (da sa nastavit iba node A, lebo web je prave v tom jazyku, v ktorom je A – teda nevidim tam moznosti B a C).

Chcem aby bola pripojena cez view_attach fotka F, ak sa pozeram na node A, B alebo C.

Ked vytvaram view, tak tam medzi agumenty mozem dat bud, ten nodereference… vtedy sa bude zobrazovat fotka F iba pri node A. Ak tam dam Node translation: Translation set node ID … nebude sa nic zobrazovat, lebo ten argument sa vztahuje na translation verzie fotky. Teda chcel by tam zobrazit take fotky, ktore maju NID v niektorom preklade taky isty ako argument (argument bude zas NID stranky na ktorej je views attach). Cize sa nezobrazia ziadne fotky.

Da sa to teda nejak vyriesit? Ak nie, tak asi najjednoduchsie to bude spravit cez taxonomy.

tak bych to udelal takhle:

tak bych to udelal takhle: nedelat display jako view_attach ale jen Default. ten view si vyvolat v node.tpl.php:

<?
$viewName = 'images'; //vyplnit spravny nazev view
$display_id = 'node_content_1'; //vyplnit spravny nazev, nejsem si jisty jestli funguje i s Default, takhle je to pro Views_attach
$tnid = $object->tnid ? $object->tnid : $object->nid;  //pokud jeste neexistuje tnid tak priradi nid
print views_embed_view($viewName, $display_id, $tnid);
?>

nodereference

Dakujem za odpoved.

Ten kod funguje celkom dobre, len je tam mala chyba.

Ak pridam fotku, ktoru nepripojim k translation source, tak sa nebude zobrazovat vo view.

Ako by sa dalo spravit, aby ten kod vratil vsetky nid, ktore maju ten tid translation source, ktory momentalne vracia funkcia?

nodereference - asi vyriesene

Asi sa mi to podarilo vyriesit:

<?php
$viewName = 'photogallery';
$display_id = 'default';
$tnid = $node->tnid ? $node->tnid : $node->nid;
$argumentarr=array();
foreach (translation_node_get_translations($tnid) as $language => $translation_node) {
$argumentarr[$language] = $translation_node->nid;
}
$argument=implode(",", $argumentarr);
print views_embed_view($viewName, $display_id, $argument);
?>

No bol by som rad, keby sa na to pozrel niekto skusenejsi :)

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í

Type the characters you see in this picture. (verify using audio)
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. Not case sensitive.

Hledat

Přihlášení

Bezpečnost Drupalu

Z hlediska bezpečnosti je Drupal na velmi vysoké úrovni, díky propracovanému systému hlášení, prověřování a řešení možných problémů.

Čtěte více a odebírejte bezpečnostní aktuality

Poslední komentáře

Kdo je online

Momentálně je online 1 uživatel a 0 hostů.

Online uživatelé