3 replies [Posljednji unos]
lion123
User offline. Last seen 1 godina 16 tjedana ago. Offline
Član od: 02.03.2009
Unos: 5

Jedno pitanje vezano uz korištenje Viewsa 2 i Drupala 6.

Zanima me je li moguće s viewsima 2 napraviti blok koji bi dinamički mijenjao sadržaj? Pretpostavljam da je za to potrebno korištenje argumenata, ali nisam uspio najbolje skužiti logiku iza njih, a i čitao sam o nekakvim ograničenjima ukoliko se za prikaz koristi "block", a ne "page". Pojednostavljeno rečeno, trebao bih block view koji bi prikazivao zadnjih nekoliko članaka ovisno o termu u kojem se čitatelj nalazi. Npr. imam nekoliko termova:

Ime Terma: drupal 4
Članci - drupal 4 moduli, drupal 4 blockovi, drupal 4 seo...

Ime Terma: drupal 5
Članci - drupal 5 moduli, drupal 5 blockovi, drupal 5 seo...

Ime Terma: drupal 6
Članci - drupal 6 moduli, drupal 6 blockovi, drupal 6 seo...

Ime Terma: drupal 7
Članci - drupal 7 moduli, drupal 7 blockovi, drupal 7 seo...

Kad sam na stranici www.primjer.com/drupal/drupal4, block view bi prikazivao linkove na članke drupal 4 moduli, drupal 4 seo...

Kad sam na stranici www.primjer.com/drupal/drupal5, block view bi prikazivao linkove na članke drupal 5 moduli, drupal 5 seo...

Je li to moguće? Nadam se da je, jer stvarno ne bih htio raditi hrpu blokova sa zasebnim filterima :D

bas
User offline. Last seen 3 tjedna 22 minute ago. Offline
Član od: 01.09.2007
Unos: 331

Bok,

možeš napraviti embedanje view bloka u node.tpl.php koristeći ovu funkciju:


/**
* Embed a view using a PHP snippet.
*
* This function is meant to be called from PHP snippets, should one wish to
* embed a view in a node or something. It's meant to provide the simplest
* solution and doesn't really offer a lot of options, but breaking the function
* apart is pretty easy, and this provides a worthwhile guide to doing so.
*
* @param $name
*   The name of the view to embed.
* @param $display_id
*   The display id to embed. If unsure, use 'default', as it will always be
*   valid. But things like 'page' or 'block' should work here.
* @param ...
*   Any additional parameters will be passed as arguments.
*/
function views_embed_view($name, $display_id = 'default') {

Kao treći argument proslijediš taxonomy_id.

U Viewsu možeš napraviti blok koji ispisuje članke. Kao argument primaš Taxonomy ID(s) preko kojeg onda radiš filtriranje.

Evo ti link na jedna odličan vidio u kojem autor razjašnjava views argumente: http://gotdrupal.com/videos/drupal-views-arguments

Ako zapne, javi!

lion123
User offline. Last seen 1 godina 16 tjedana ago. Offline
Član od: 02.03.2009
Unos: 5

Hvala na odgovoru.

Shvatio sam kako argumenti funkcioniraju sa "page" opcijom, ali za block nemam rješenje.

Problem s tpl.php predlošcima je da mi utječu na sve stranice u rubrici (npr. u rubrici Drupal 6 će se taj block prikazivati i na drupal 6 glavnoj stranici, na drupal 6 seo termu i u članku npr Kako biti prvi na Googleu).

Možda nešto nisam dobro shvatio, svaka pomoć je dobrodošla :)

bas
User offline. Last seen 3 tjedna 22 minute ago. Offline
Član od: 01.09.2007
Unos: 331

Možeš imate template na razini regije i pozicije bloka: block-[region|[module|-delta]].tpl.php

Pogledaj si ovdje imaš par primjera i dokumentaciju: http://drupal.org/node/190815