Panel Views

fgabor képe

Sziasztok!

Van egy panelem, amibe van 6 blokk. Mind a 6 blokkot views-sal csináltam, mindegyiknek van címe. Nem mindig szerepel adat az összes blokkba, de ettől függetlenül megjelenik üresen is a címmel. Az lenne a célom hogy amibe nem kerül adat az a blokk ne jelenjen meg. Láthatósági szabályoknál körülnéztem, de nem találtam ilyet.

Van ötletetek ennek a megoldására, mert elég egyszerű dolognak érezném, de nem találom a megoldást?

üdv

Drupal verzió: 
dj képe

be a címet a fejlécnél és állítsd be, hogy ha üres eredmény van akkor ne látszódjon.

0
0

Üdv!
Dudás József

fgabor képe

Ilyen lehetőség van a fejlécnél: Megjelenítés akkor is, ha a nézetnek nincs eredménye

De gondolom, ezt pont nem kéne bejelölni, akkor kéne hogy jó legyen, de nem az.

0
0
dj képe

üres az eredmény esetén, akkor a panelnél állítottál be valamit rosszul.

0
0

Üdv!
Dudás József

fgabor képe

Érdekes, mert az előnézetben valóban nem dobja ki, a panelba meg igen. De mit lehet itt rosszul beállítani?

0
0
dj képe

én az override title körül keresgélnék.

0
0

Üdv!
Dudás József

fgabor képe

Leírom részletesen, hátha kitünik a hiba.

Tehát ügyfél adatokról van szó, a 6 blokk: általános adatok, lakhely, munkahely, képek, egyéb, elérhetőség

Van egy ügyfél tartalomtípus, amibe a fenti fieldgroup-ok, azon belül field-ek szerepelnek. Szépen feltöltöm, beküldés, bentvan. Itt jön képbe a panel. A page manager ügyfél tartalomtípusra szűr a kiválasztási szabálynál. Utána belenyomom a panelba ezt a 6 blokkot, természetesen az argumentum a node id.

Szándékosan mindent üresen hagytam ami a címbeállításokról szól, sehol nem írtam felül semmit.

A nézetek helytelen argumentumra a viewsban, az előnézetben semmit nem jelenítenek meg.

Ha ez így nem megy, mert úgy tünik, akkor következő megoldásként tudnám elképzelni hogy a panel minden egyes blokkjához egy láthatósági szabályt kell hozzáadni, méghozzá PHP kódot. De ez kicsit erősnek tűnik nekem, hogy így lehetne csak megoldani.

0
0
dj képe

de nem is ez a fő csapás most :) Így néz ki egy blokk a panelben nálam ami működik:

  $pane = new stdClass;
  $pane->pid = 'new-1';
  $pane->panel = 'left';
  $pane->type = 'views';
  $pane->subtype = 'cimlap';
  $pane->shown = TRUE;
  $pane->access = array();
  $pane->configuration = array(
    'nodes_per_page' => '10',
    'pager_id' => '1',
    'use_pager' => 0,
    'offset' => '0',
    'more_link' => 0,
    'feed_icons' => 0,
    'panel_args' => 0,
    'link_to_view' => 0,
    'args' => '',
    'url' => '',
    'display' => 'block_2',
    'override_title' => 0,
    'override_title_text' => '',
  );
  $pane->cache = array();
  $pane->style = array();
  $pane->css = array();
  $pane->extras = array();
  $pane->position = 0;
  $display->content['new-1'] = $pane;
  $display->panels['left'][0] = 'new-1';

Ezeket nézd meg, ha kiexportálod a panelt:
'override_title' => 0,
'override_title_text' => '',

0
0

Üdv!
Dudás József

fgabor képe

A fenti két sor nekem ugyanígy néz ki.

Továbbra sem jó, és ami a legfurcsább, hogy mostmár az Üres szöveg helyére beírtam a nézetbe egy szöveget, amit elvileg akkor jelenít meg, ha nincs benne adat. És az sem jelenik meg a panelbe.

üdv

0
0