view modul - lista nézet

eMeLA képe

Szerbusztok !

Drupal 4.7.4 - view modul

Létrehozok egy blokkot lista nézettel ami taxonomy term-eket listáz. Majdnem minden jó, megjelennek a term-ek, csak egy sorban | elválasztva !

Lehet, hogy értelmezésbeli probléma, de nekem a lista <ul> és <li> tag-okból áll, pöttyökkel az elején !?

Én értelmezem félre a dolgot, vagy valamit nem állítottam be ?

Illyés Edit képe

A modul által generált HTML a sminkben írható felül. A Views-hoz van egy Theme Wizard kiegészítés, ami megmutatja, mit hol tudsz felülírni.

0
0
eMeLA képe

Sajnos ez nem segít, mivel a listát a view modul úgy értelmezi, hogy a hozzáadott field-ek kerülnek a LI tag-ba. Magyarán ha hozzáadom a Taxonomy: Terms for Hírek-et, akkor a Hírek szótár kifejezéseinek listáját teszi be a LI tagba. Nekem pedig az kellene, hogy a Hírek szótár kifejezéseinek listáját adja külön külön <li> tagba.

Most ilyen, ez a Taxonomy: Terms for Hírek:

<li>Sport | politika | életmód</li>

Nekem meg így kellene:

<li>sport</li>
<li>politika</li>
<li>életmód</li>
0
0

...mit tudok: http://web.termuves.hu

Illyés Edit képe

Nézd meg a Views sminkvarázslójával, hogy melyik sminkfüggvényt hívja meg a HTML készítéséhez. Például:

$items[] = _phptemplate_callback('views-list-teszt', $vars);
  }
  if ($items) {
    return theme('item_list', $items);
  }
}

Itt a theme.inc fájlból hívja meg a theme_item_list() függvényt, a végeredmény így néz ki:

<div class='view view-teszt'>
<div class='view-content view-content-teszt'>
<div class="item-list">
<ul>
<li>
<div class='view-item view-item-teszt'>
<div class='view-field view-data-term-node-2-name'><a href="/magunkrol" rel="tag" title="">Sport</a></div>
</div>
</li>
 
<li>
<div class='view-item view-item-teszt'>
<div class='view-field view-data-term-node-2-name'><a href="/english" rel="tag" title="">Politika</a></div>
</div>
</li>
 
...stb.

Ha neked valamiért theme_item_list() helyett mondjuk a theme_links() függvényt hívja, egyszerűen lecseréled a sminkben és kész.

Még valami: Ha segítséget kérsz a fórumon, legalább annyi fáradságot vehetnél, hogy pontosan idézed be a forráskódodat.

0
0
eMeLA képe

No akkor jó bogarászást:

<div class='view view-jatekok'>
<div class='view-content view-content-jatekok'>
<div class="item-list">
<ul>
<li>
<div class='view-item view-item-jatekok'>
<div class='view-field view-data-term-node-1-name'>
<a href="?q=taxonomy/term/5" rel="tag" title="">egyik</a> | <a href="?q=taxonomy/term/6" rel="tag" title="">másik</a>
</div>
</div>
</li>
<li>
<div class='view-item view-item-jatekok'>
<div class='view-field view-data-term-node-1-name'>
</div>
</div>
</li>
</ul>
</div>
</div>
</div>

Lefordítva:

van a Játékok szótár abban van az Egyik és Másik kifejezés.

Mégvalami: a pontatlan forrás csak illusztráció, ha mond ez valamit, jó jó máskor a gyengébbek kedvéért odaírom mellé, vagy nem használom a CODE-ot.

Ja és mégvalami: ha a fórumon kérdezek igenis sok munkám volt már előtte vele.

0
0

...mit tudok: http://web.termuves.hu

eMeLA képe

Ne fáradj a bogarászással. Inkább törlöm a view modult és írok egy sajátot.

0
0

...mit tudok: http://web.termuves.hu

Illyés Edit képe

A forráskód alapján elvileg ez lehet egy bug, konkrétan csak a meghívott sminkfüggvények, ill. az ezeknek átadott változók alapján lehetne eldönteni. Visszafelé nyomozva kb. 2 perc alatt ki lehet deríteni, hogy mi a gond.

A Views modulban, méretéhez és tudásához viszonyítva elenyészően kevés a bug, én a hibát nem tudom reprodukálni, tehát valószínűbb, hogy valami triviális probléma állhat a háttérben (pl. rossz modulverzió, hibás nézet beállítások).

Hozzáállásod miatt ("gyengébbek kedvéért", stb.) azonban nem én leszek az, aki segít neked ezt kideríteni.

0
0
eMeLA képe

Valahogy elegem van !

Az egyik azzal jön, hogy nem bug report a fórum.
A másik azzal jön hogy fórumtéma amikor szerintem bugreport.
Te azzal jössz, hogy idézzek pontosan. Amikor a lényeget szeretném kiemelni.

Ehhez már öreg vagyok (és modortalan).
De többet nem jövök ide.

0
0

...mit tudok: http://web.termuves.hu

Illyés Edit képe

A probléma fórumtéma addig, amíg ki nem derítjük, hogy mi okozza. Ha kódhiba okozza, akkor onnantól kezdve bug report, és a modul 'Bugs and feature request' oldalán a helye.

A témaindító idézetedből pont a lényeg hiányzott, ti. hogy a Views több li elemet készít ugyan, de valamiért az első li elembe bezúdítja az összes taxonómia kifejezést. Ebből látni, hogy nem csak arról van szó, hogy véletlenül rossz sminkfüggvényt hív meg, hanem a függvénynek átadott változókkal is gond van (itt merül fel a bug gyanú, de ez egyelőre csak gyanú és nem több - további nyomozásra lenne szükség).

Szerintem ne menjél sehová, engem is kimoderált már egy párszor Hojtsy Gábor, mégis itt vagyok...;)

Nem muszáj, hogy egy ilyen fórumon az embernek mindig igaza legyen. Elég, ha többnyire értelmes kérdéseket/válaszokat ír, azzal máris hozzájárult valamivel a világ jobbá tételéhez...:)

Ezért inkább írd le ide:

  • a telepített Views modulod verziószámát (és ugye biztos, hogy a Drupal alap 4.7.4-es);
  • a nézet (view) kódját - ezt az exportálás funkcióval tudod létrehozni, és az export view ablakból idemásolni
  • a smink kódját: theme wizard fül -> nézet kiválasztása a legördülő menüből -> Generate Theme -> az a rész kellene, ami a template.php-ba megy, ill. ami a views-list-xxx.tpl.php fájlba (ha nem üres)

Nagyjából ennyi kellene, hogy reprodukálni lehessen a hibát, és el tudjuk dönteni, hogy bug-e vagy sem.

0
0