Hogyan lehet egy blokkot csak a termékek alatt megjeleníteni?

d0r0ttya képe

Próbáltam Views-t használva és a blokk beállításoknál is beállítani, de sehogy sem sikerül rájönnöm a titkára.
A termékek mind /node vagy /content tartalomként vannak, akárcsak a többi tartalomtípus, így ez alapján nem tudom a blokk beállításaiban szűrni. A Views beállításainál pedig nem találok olyan opciót, amit erre tudnék használni.
Előre is nagyon köszönök minden segítséget.

Drupal verzió: 
Geva képe

a termékhez készített templétből (node-product.tpl.php) ki lehet íratni a már kész blokkot:

<?php
$block = module_invoke('module_name', 'block', 'view', 'block_delta');
  print $block['title'];
  print $block['content'];
?>

ahol a module_name a blokkot generáló modul neve vagy block egyedi user által készített blokkot jelöl, a 'block_delta' értékét a firebug-gal tudod megnézni

...a hiba elkerüléséhez illik modul esetén megnézni, hogy létezik-e a modul

0
0
pityu73 képe

Lehet így is, igaz nekem álnevezve van a termék nod vagy content és az útvonalam így néz ki a termékhez:
http://domainnév.eu/termek/termék_neve
és akkor amelyik blokkot csak a terméknél akarom megjeleníteni akkor meg adom ezt:
Oldalaktól függő megjelenítés->Megjelenítés bizonyos oldalakon:->Csak a felsorolt oldalakon jelenjen meg:
termek/*

így a blokkom csak akkor jelenik meg ha megkapja ezt az útvonalat az URL-nél.

0
0
Geva képe

és az általam ajánlott megoldást csak ha már nem lehet megoldani pityu73 által ajánlott álnevezést (ma másutt is inkább a bonyolultabb megoldások jönnek elsőre :-)

és persze kell régió a termék - azaz a tartalom alá

0
0
d0r0ttya képe

Nagyon köszönöm, megcsináltam az automatikus álnév beállítást (a többi tartalomtípusra is egyúttal), most már "csak" az összes meglévő terméknél kell az új útvonalat beállítani + redirect... Szerencsére a redirect automatikusan megy, így csak az összes terméket meg kell nyitni szerkesztésre, aztán pedig menteni. Holnap sem fogok unatkozni. :)
Bárcsak tudtam volna ezt már hónapokkal ezelőtt, amikor elkezdtem feltölteni... De hát holtig tanulunk.

0
0
pityu73 képe

Ne csinálj magadnak pluszmunkát.
Az automatikus álneveknél lehet tömegesen is előállítani a még nem álnevesített tartalmaknál is, úgy hogy legenerálod őket, és nem kell egyesével megnyitni szerkesztésre.
Általános beállításoknál állítsd be ezt:
(Egy tömeges módosítás közben érintett objektumok legnagyobb száma: 200)
nekem ezt még elviselte kényelmesen az adatbázis(nem tudom mi a felső korlát, gondolom a memória).
Ezután ha itt mindent beállítottál: (Tartalom útvonalak), akkor kapcsold be ezt:
(Tömeges álnév előállítás a nem álnevesített tartalmak számára) és a végén [Beállítások mentése] gomb. Ezt addig ismételd míg el nem fogy az álnév nélküli tartalom és kész.
Ezt megteheted a Taxonómiával is és a termék katalógussal is stb, stb....

0
0
d0r0ttya képe

Mindegyik tartalom rendelkezik alias névvel, tehát a már létező neveket kell módosítani + redirectet adni neki. Mivel emiatt nagyon sok lenne a redirect, annak ellenére, hogy számomra ez a legszimpatikusabb, megpróbálom a többi megoldást, viszont az új tartalmak (illetve a régiek, ha módosítom őket) automatikusan a javított nevet kapják meg, így idővel kikopik, hogy minden tartalom /content-tel kezdődjön.

0
0
lili_ képe

if (arg(0) == 'node' && is_numeric(arg(1)) && !arg(2)) {
  $node = node_load(arg(1));
 
  if ($node->type == 'research_group') {
    return TRUE;
  }
}
 
return FALSE;

research_group a tartalom típus neve

0
0

mini

Lavjaman képe

Views argumentum kezelés :)

0
0

*----*----*

$node ? 'alma' : 'bor'

*----*----*

d0r0ttya képe

Ez alapján sikerült beállítanom, nagyon köszönöm a segítséget!

0
0
york képe