Blokkban lévő Views paraméterezése

Magus képe

Sziasztok,

szeretném a segítségeteket kérni. Adott 2 tartalomtípus: HÍR és TERMÉK (meg még több is, de példaként elég ez a kettő). A hírnél CCK-val hivatkozni tudok tetszőleges termékre (akár többre is). Amikor a termék adatlapját nézem, akkor szeretném kiírni egy blokkba a bal oldalsávra, a kapcsolódó híreket.

Ezt hirtelen a Views-al próbáltam, a blokkot le is generáltam, de a blokkot hogy paraméterezzem? Az Argumentums-ba felvettem a paramétert, page megvalósításban működik is (meg a preview-ban), de ha beillesztem blokkba, akkor már nem tudok rá szűrni :(.

D5-ben működött ez:

    $block = views_view_block(2);
    echo $block['subject'];
    echo $block['content'];

de D6-ban már nem, és D5-ben se tudtam, hogy kell megadni argumentumot.

Tud valaki segíteni?

Köszönöm,
O. Magus

Drupal verzió: 
Pasqualle képe

probald ki ezt a modult, ezzel konnyen megy
http://drupal.org/project/insert_view

0
0
Magus képe

Megnéztem a modult, de szerintem nekem nem jó, mert a blokkba php-filter módban szeretném kiíratni, hogy az argumentumokat dinamikusan tudjam állítani.

Viszont átnéztem a modult, és megtaláltam benne azt, amire szükségem van:

	$nid = str_replace(Array("node/","search/"),"",$_GET['q']);
	if (is_numeric($nid)) {
		$node = node_load($nid);
		if ($node->type == "termek") {
			$viewname = "kapcsolodo_hirek";
			$display = "block";
			$view_args = Array($nid);
			$view = views_get_view($viewname);
			$preview = $view->preview($display, $view_args);
			echo $preview;
		}
	}

Ha láttok benne valami nagyon gányt, amit lehetne jobban/szebben is csinálni, kérem jelezzétek.

Köszönöm,
O. Magus

0
0

- - - - -
Orseolo Magus
[email protected]

Magus képe

Sőt, a Views-ban most látom, hogy alapból lehet az argumentumokat php kóddal is megadni, így az előző kódom is felesleges, csak az NID-t kell kinyerni.

0
0

- - - - -
Orseolo Magus
[email protected]