Egy db képből galéria Lightbox-al?

csakiistvan képe

Hello,

Annyit szeretnék elérni hogy a nodehoz feltöltök jópár képet, majd azokat a node ne jelentesse meg, max 1 db-ot, és ha arra az egyre rákattint a látogató, a feltöltött képek Lightbox galériában jelenjenek meg.

Megoldható? Remélem igen, mert aboros még 2008-ban azt mondta hogy nem :)

Illetve milyen módszerrel töltsem fel a képeket? CCK-val oldjam meg?

Üdv
István

Drupal verzió: 
aboros képe

<a href="...jpg" rel="lightbox[galeriaID]">link</a>

a lightbox a rel tagot fogja figyelni/keresni. mindenképpen ki kell íratnod a html tartalomba azokat, amiket a galériába szeretnél látni. cssből display:none -al elrejtheted őket, de az html forrásban szerepelniük kell, hogy a ligthbox felnyalja őket.

0
0

-
clear: both;

csakiistvan képe

ez oké, ezt tudom, de hogy tudom autómatizálni? Hogy csak azokat a képeket adja be. Sima csatolmányként a nodehoz, aztán szerkesztgessem a html-t? ennél "autómatább" nincs?

0
0

Drupal full-stack developer at Wunderman Thompson Budapest

dj képe

Az elsőben csak egy értéket fogadsz el a másodikban korlátlant. A másodikat kikeresed a hierarchiában és css-ben eltünteted ahogy aboros írta. Akkor csak egy kép jelenik meg, de a lightbox felhozza a többit is, ha minden igaz.

0
0

Üdv!
Dudás József

csakiistvan képe

nem, nem hozza fel, csak azt hozza fel a galériába, amit a másodikhoz tolok be....

0
0

Drupal full-stack developer at Wunderman Thompson Budapest

csakiistvan képe

amúgy a megoldás okés lehet, mert a CSS-ből az elsőt kell csak engedni, a többit meg a display:none-al tiltani... de mégiscsak nonszensz hogy ez a fícsör nem fícsör :)

0
0

Drupal full-stack developer at Wunderman Thompson Budapest

csakiistvan képe

höhö, gyorsan írtam... nem éppen css barát a cucc...

<div class="field-item odd"></div>
<div class="field-item even"></div>
<div class="field-item odd"></div>

Semmi first, vagy last... nem ok ez így :)

0
0

Drupal full-stack developer at Wunderman Thompson Budapest

dj képe

elég magasra :) A field-item-nek ki a szüleje?

0
0

Üdv!
Dudás József

csakiistvan képe

Mégha magasra, inkább alacsonyra, asszem így okés lesz ha a field-label-inline-t none-olom.

thx

<div class="field field-type-filefield field-field-galeria">
    <div class="field-items">
            <div class="field-item odd">
				<div class="field-label-inline-first">Galéria:&nbsp;</div>
            </div>
            <div class="field-item even">
                <div class="field-label-inline">Galéria:&nbsp;</div>
            </div>
            <div class="field-item odd">
                <div class="field-label-inline">Galéria:&nbsp;</div>
            </div>
    </div>
</div>
0
0

Drupal full-stack developer at Wunderman Thompson Budapest

aboros képe

és meg fogja mondani a használható templateket. keresd meg azt amit éppen használ, másold le. nézd meg mit csinál és építs be a logikába neked kellő dolgokat (jelen esetben az első elemre akarsz ugye first osztályt) aztán akkor lesz. ;)

azért ez nem annyira "alap" fícsör, szerintem halványan más a lightbox célja, nem mondanám, hogy galéria modul.

0
0

-
clear: both;

csakiistvan képe

No, azt mondja ez a cucc hogy

 <div class="field-item <?php print ($count % 2 ? 'odd' : 'even') ?>">
          <?php if ($label_display == 'inline') { ?>
            <div class="field-label-inline<?php print($delta ? '' : '-first')?>">
              <?php print t($label) ?>:&nbsp;</div>
          <?php } ?>
          <?php print $item['view'] ?>
 </div>

Elvben a végén ez a $item['view'] írja ki a többi képet amire a fileban az alábbi hivatkozás van:
* Each $item in $items contains:
* - 'view' - the themed view for that item
*
* @see template_preprocess_content_field()

de a témám tamplate.php-ban nincs ilyen mint a @see tamplate_pre....
A Devel az alábbit mondja még:
Preprocess functions:
template_preprocess + content_preprocess_content_field

De ezekből sincs a tamplate.php-ben. ezt nekem kéne létrehoznom?

0
0

Drupal full-stack developer at Wunderman Thompson Budapest

aboros képe

de csak akkor használódik fel, ha $label_display == 'inline'.
nézzük meg, így mi történik:

<div class="field-item <?php print ($count % 2 ? 'odd' : 'even') ?> delta-<?php print $delta ?>">
          <?php if ($label_display == 'inline') { ?>
            <div class="field-label-inline<?php print($delta ? '' : '-first')?>">
              <?php print t($label) ?>:&nbsp;</div>
          <?php } ?>
          <?php print $item['view'] ?>
</div>
0
0

-
clear: both;

csakiistvan képe

<div class="field-items">
    <div class="field-item odd delta-0"></div>
    <div class="field-item even delta-1"></div>
    <div class="field-item odd delta-2"></div>
</div>

ez lett az eredmény. lájkolom :)

De asszem erre írni kell egy ciklust, ami nem jelenteti meg a delta-1, és ennél nagyobb számokat.

0
0

Drupal full-stack developer at Wunderman Thompson Budapest

dj képe

delta-x-re mekkora szükséged van, ha nem nagyon akkor lehet helyette ilyesmi:

delta-<?php print $delta == 0 ? 'show' : 'hide'; ?>

ha szükség van rá akkor:

delta-<?php print "$delta" . $delta == 0 ? ' show' : ' hide'; ?>
0
0

Üdv!
Dudás József