Views 1.6 teaser list elemek floatolhatók?

thamas képe

Ugyanazt szeretném amiről itt
http://drupal.hu/forum/featured-content#comment-20271

és itt
http://drupal.hu/forum/panels2-modullal-kapcsolatos-k%C3%A9rd%C3%A9sek#c...

van szó. Csak 5.x drupallal és views 1.6-tal. Ennek a forrása más:

<div id="block-views-hirek" class="block block-views">
  <div class="content">
    <div class="view view-hirek">
      <div class="view-content view-content-hirek">
        <div class="node sticky">
        <div class="node">
        <div class="node">

Llehet simán css floattal "egy teljes széles teaser, alatta két 49% széles teaser egymás mellett" megjelenést gyártani?

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

div#block-views-hirek div.sticky {
width: 100%!important;
float: none!important;
}
 
div#block-views-hirek div.node {
width: 49%;
float: left;
}
 
.akarmi-ami-alatta-van {
clear: both;
}
0
0
thamas képe

Milyen igazad van! :o) Köszönöm!!!

Ellenben ha mindhárom elem node, nincs sticky akkor mit csinálok? Pszeudo kiválasztó? (First child?)

0
0

Üdvözlettel:
Hajas Tamás

ninja képe

de meg kell nézni, h az internet explorer tud e vele mit kezdeni, emlékeim szerint a hetes verzió előtt nem volt támogatva.

Ha nem támogatja, tudok egy jó megoldást:

<!--[if IE]>
<div class="sticky">
Az internet explorer nem támogatott böngésző ezen az oldalon.
Life is too short. <a href="http://browsehappy.com">Browse happy!</a>
</div>
<![endif]-->

LOL
0
0
sgabe képe

Ez Paalnak nem fog tetszeni, szerintem mégis ez a helyes megoldás. Fel kell hívni rá a felhasználó figyelmét, hogy egy undorító szörnyeteg telepedett a masinájára, amitől jobb ha mielőbb megszabadul. Persze ez lehetne egy másik téma.

0
0
thamas képe

;o)

0
0

Üdvözlettel:
Hajas Tamás

Illyés Edit képe

Akkor beleírsz a view template-be egy egyéni azonosítót. A Theme Wizard kidobja neked a nézet felülírásához a template.php-be való kódot, abban tudsz módosítani. De ha jól emlékszem, alapból átad a views-list-nezetneve.tpl.php sablonnak számláló és csíkozó változót ($count, $stripe), nem is kell vele külön bajlódni.

<div id="azonosito-<?php print $count; ?>">
<?php print $field_mezo_value?>
</div>

Nem tudom, hogy teaser nézetekre ez működik-e, én mindig lista nézeteket használok, egyrészt mert a teaser mezőt kiíratni listában gazdaságosabb, mint teaser nézetet készíteni, másrészt mert listák sminkeléséhez nem sokat kell gondolkozni, ami kell, azt a Theme Wizard elkészíti.

0
0
thamas képe

Most valószínűleg marad az első CSS megoldás (és mindig lesz egy sticky node), mert határidő van :o(

De a barátnőmmel ismerkedni fogok! ;o)

a teaser mezőt kiíratni listában gazdaságosabb, mint teaser nézetet készíteni,

Ez mit jelent? Mitől gazdaságosabb?

[Teaser lita sminkelés 1. lépés: list-style-type:none; - gondolom ;o)]

0
0

Üdvözlettel:
Hajas Tamás

pp képe

Ha lista vagy table nézetet választasz, akkor a views hozzá-join-olja a megfelelő táblákat az alap lekérdezéshez és a select és from közé meg bedobálja a mezőket. Ennek következtében ekkor egy azaz 1 darab sql lekérdezés fog lefutni. Ennek az eredmény halmazát fogod megjeleníteni. Ha teaser listát választasz, akkor a drága views csak a nid-eket kérdezi le és utána node_load-dal betölti a node-okat. A node_load meg végighívogatja a megfelelő nodeapi hookokat, amikben további sql lekérdezések vannak. Ha van egy száz elemű listád és jó sok modul be van kapcsolva, amelyek mindegyike valamilyen adatot tölt le a node-hoz, akkor node-onként 30-40 lekérdezésed is lehet, ami barátok közt is 3-4000 lekérdezés. Szemben az egy azaz 1 darab sql lekérdezéssel.
Tehát ha biztosra akarsz menni, akkor használd a teaser listát, tegyél fel minél több modult, legyen sok felfedett szűrőd és kapcsold be a no_limit-et. Még egyszer ne feledd: NO LIMIT! Ne fárasszuk már azzal a júzert, hogy lapozgatnia kelljen. ;))

Természetesen megfelelő gyorstárazási beállításoknál a lekérdezés számai drasztikusan lecsökkenthetőek. Mondjuk egy olyan oldalnál, aminél mindig ugyan azok a rövid listák jelennek meg. Egy apróhirdetés oldalnál ahol felfedett szűrők vannak és azt állít be a júzer amit akar nehézkes a gyorstárazás és nem is biztos, hogy nyersz vele. Szabadszavas keresőnél pedig lehetetlen, sőt inkább ne használd!!

A lényeg, hogy célfeladatot univerzális eszközzel, szakértelem nélkül nem biztos, hogy célszerű megoldani. ;)

pp

0
0
Illyés Edit képe

Tehát ha biztosra akarsz menni, akkor használd a teaser listát, tegyél fel minél több modult, legyen sok felfedett szűrőd és kapcsold be a no_limit-et. Még egyszer ne feledd: NO LIMIT! Ne fárasszuk már azzal a júzert, hogy lapozgatnia kelljen. ;))

Csak hogy nehogy valaki félreértse: a "teaser lista" alatt a fenti mondatban teaser nézet értendő. És ott a mondat végén a ;)) Magyarán teaserek megjelenítésére használjuk a teaser mezők lista nézetét, ne a "teaser" nézetet.

0
0
thamas képe

Nem gondoltam volna (na jah, ezért kellene már időt találni némi kódolás tanulásra...)! De így rögtön érthető. Köszi pp és Edit az okítást!

(Ugyanez igaz a views 2-re is?)

0
0

Üdvözlettel:
Hajas Tamás

ninja képe

zseniális!

De ha jól emlékszem, alapból átad a views-list-nezetneve.tpl.php sablonnak számláló és csíkozó változót ($count, $stripe), nem is kell vele külön bajlódni.

adott nézeteknél lekérdezed az adatbázisból, a bizonyos feltételeknek megfelelő, negnagyobb $count-al renedelkező node-ot, adsz ennek a node-nak egy class-t, amit kedvedre formázol a css-ből.

ps: ha ehhez írsz még pár sor kódot, akkor akár ki is kapcsolhatod a views modult ;)

0
0
sgabe képe

Llehet simán css floattal "egy teljes széles teaser, alatta két 49% széles teaser egymás mellett" megjelenést gyártani?

Én ezt Panels modullal oldottam meg.

0
0
thamas képe

Igen a panels sok okosságot tud, de úgy voltam vele, ha nem muszáj, nem rakok még egy modult. És máshol nem kell...

0
0

Üdvözlettel:
Hajas Tamás