Hallo und Danke für diese Super-Extension! Ist echt gut gelungen...
Ich möchte eine Art Gallerie-Navigation/Filter erstellen:
- es sollen alle Gallerien mit dem Titel und einem Link zur Gallerie aufgelistet werden. Dies habe ich bereits erreich, idem ich alle dazu unnötigen schipsel auf dem Template entfernt habe.
Diese Liste wird ja nun aber nur auf der Gallerieübersichtsseite angezeigt und nicht auf der Detailansicht.
Ich habe schon alles probiert (mein php ist etwas holperig) und erreiche nicht, dass die "navi" auch trotz vars in der url angezeigt wird.
jetziges Template (wird nur auf übersichtsseite aller alben angezeigt...)
ich weiss, dass die navi so doppelt angezeigt wird, aber habs testhalber so drin.Code:<!-- indexer::stop --> <?php $GLOBALS['TL_JAVASCRIPT'][] = 'system/modules/gallery_creator/html/gallery_creator_fe.js'; ?> <!--start album-overview--> <div class="<?php echo $this->class; ?> gallery_creator block"<?php echo $this->cssID; ?><?php if ($this->style): ?> style="<?php echo $this->style; ?>"<?php endif; ?>> <?php if ($this->headline): ?> <<?php echo $this->hl; ?>><?php echo $this->headline; ?></<?php echo $this->hl; ?>> <?php endif; ?> <?php echo $this->pagination; ?> <?php if (count($this->arrAlbums)>0): ?> <ul class="list_albums"> <?php foreach ($this->arrAlbums as $Album): ?> <li class="level_1 block row" style="<?php echo $this->imagemargin; ?>"> <div class="col_1"> <figure class="image_container" onmouseover="<?php echo $Album["thumbMouseover"]; ?>"> <?php if ($Album["href"]): ?> <a href="<?php echo $Album["href"]; ?>" title="<?php echo $Album["title"]; ?>"> <?php endif; ?> <?php if ($Album["href"]): ?> </a> <?php endif; ?> </figure> </div> <div class="col_2"> <h2><?php echo $Album["name"]; ?></h2> <?php if ($Album["count_subalbums"]): ?> <p class="count_pics"><?php echo $Album["count_subalbums"]; ?> <?php echo $GLOBALS['TL_LANG']['gallery_creator']['subalbums']; ?></p> <?php endif; ?> </div> <div class="clr"><!--clearing-box--></div> </li> <?php endforeach; ?> </ul> <?php endif; ?> </div> <!--end album-overview--> <!--start album-overview--> <div class="<?php echo $this->class; ?> gallery_creator block"<?php echo $this->cssID; ?><?php if ($this->style): ?> style="<?php echo $this->style; ?>"<?php endif; ?>> <?php if ($this->headline): ?> <<?php echo $this->hl; ?>><?php echo $this->headline; ?></<?php echo $this->hl; ?>> <?php endif; ?> <?php echo $this->pagination; ?> <?php if (count($this->arrAlbums)>0): ?> <ul class="list_albums"> <?php foreach ($this->arrAlbums as $Album): ?> <li class="level_1 block row" style="<?php echo $this->imagemargin; ?>"> <div class="col_1"> <figure class="image_container" onmouseover="<?php echo $Album["thumbMouseover"]; ?>"> <?php if ($Album["href"]): ?> <a href="<?php echo $Album["href"]; ?>" title="<?php echo $Album["title"]; ?>"> <?php endif; ?> <?php if ($Album["href"]): ?> </a> <?php endif; ?> </figure> </div> <div class="col_2"> <h2><?php echo $Album["name"]; ?></h2> <?php if ($Album["count_subalbums"]): ?> <p class="count_pics"><?php echo $Album["count_subalbums"]; ?> <?php echo $GLOBALS['TL_LANG']['gallery_creator']['subalbums']; ?></p> <?php endif; ?> </div> <div class="clr"><!--clearing-box--></div> </li> <?php endforeach; ?> </ul> <?php endif; ?> </div> <!--end album-overview--> <script type="text/javascript"> <!--//--><![CDATA[//><!-- window.addEvent('domready', function() { //Weiterleitung bei Klick auf das, das Bild enthaltende Listenelement $$("ul.list_albums li.level_1").addEvent('click', function() { var href = this.getElement('a').get('href'); var myURI = new URI(); var redirect = myURI.get('scheme') + '://' + myURI.get('host') + myURI.get('directory') + href; window.parent.location=redirect; }); /** * Cursor über h2 */ $$('.gallery_creator li.level_1').setStyle('cursor', 'pointer'); //bei domready erhält das erste Listenelement einen overlay $$(".gallery_creator ul.list_albums").getFirst("li").addClass('active'); //Klassenzuweisung $$(".gallery_creator ul.list_albums li.level_1").addEvent('mouseover', function() { $$(".gallery_creator ul.list_albums").getFirst("li").removeClass('active'); this.addClass('active'); }); //Klassenentfernung $$(".gallery_creator ul.list_albums li.level_1").addEvent('mouseout', function() { this.removeClass('active'); }); }); //--><!]]> </script> <!-- indexer::continue -->
Vielen Dank für einen Denkanstoss, wie ich die Navi auch in der Detailansicht einer gallerie anzeigen kann...