Hogyan? Ha csak egy találat van, akkor bevezető helyett teljes tartalom.

ha5abe képe

Sziasztok!

Az hogy lehetne megvalósítani, hogy ha egy menüponton belül csak egy bejegyzést talál, akkor ne a bevezető szövege jelenjen meg, hanem azonnal a teljes tartalom.

Melyik modulhoz, modulokhoz kapcsolódik a téma?: 
Drupal verzió: 
csakiistvan képe

Milyen keresest hasznalsz? Drupal Core, Solr vagy valami views listarol beszelunk?

0
0

Drupal full-stack developer at Wunderman Thompson Budapest

ha5abe képe

Gyors voltál, kössz.
Views lista,
útvonala: /taxonomy/term/%
és pathauto.

Lehet, hogy nem jó irány, de közben rátaláltam egy ilyen kódra és nem tudom, hogy hova kell beilleszteni:

  1. <?php
  2. hook_views_pre_render($view) {
  3. if ($view->name == 'yourview') {
  4. if (count($view->result) == 1) {
  5. $view->style_plugin->row_plugin->options['view_mode'] = 'full';
  6. }
  7. }
  8. }
  9. ?>
0
0
aruna képe

Nézz megy egy modulíró tutoriált. A fenti kód jónak tűnik egyébként. Csak ha berakod a saját modulodba a 'hook' szót cseréld le:

hook_views_pre_render helyett modulodneve_views_pre_render-t írjál, valamint a 'yourview' szót is a saját views-od azonosítójára cseréld le.

1
0
ha5abe képe

Köszönöm a választ. Olvasom a leírásokat, nézem a videókat, a modult létrehoztam, de még arra nem találtam rá, hogy honnan, vagy hogyan kellene meghívnom, hogy a count($view->result) eredményét is lássa, mert most nem látja. De ha az erre vonatkozó feltételt // mögé teszem, akkor sincs hatása ennek:
$view->style_plugin->row_plugin->options['view_mode'] = 'full';

0
0
aruna képe

modult.

És akkor lesz ilyen parancsod: dpm()

Ezzel ki tudod íratni a változó tartalmát és nézegetni mi, hol van benne.
Lehet hogy más az objektum ($view) szerkezete és ezért nem jó a kód.

dpm($view);
1
0
ha5abe képe

Köszönöm az ötletet! Végül a drupal_goto() -val irányítottam át, de csak akkor, ha nem az alkotója nézi, mert ő had ellenőrizze (az utolsó módosítástól számított két percen belül) a bevezető nézetet, mert ha már lesz második bejegyzés, akkor ennek is láthatóvá válik a bevezető nézete.

0
0