Du bist nicht angemeldet. Der Zugriff auf einige Boards wurde daher deaktiviert.
Seiten: 1
#1 16. März 2017 06:58
- brandy
- Server-Pate
- Registriert: 05. Juni 2011
- Beiträge: 803
- Webseite
[GELÖST] Gallery - Unterschiedliche Templates zur Anzeige
Hallo!
Ich habe einen Riesenbulk an Galleries.
Ich habe mir ein Template zurechtgelegt, dass die Anzeige der Galleries als Verzeichnis übernimmt.
Jetzt möchte ich aber ein anderes Template für die Anzeige der Fotos in den Galleries hinterlegen.
Ich weiß, man könnte es einfach in jeder Gallery selbst hinterlegen, welches Template genutzt werden sollte.
Aber bei einer großen Menge an Galerien ist das halt doch sehr umständich.
Wie stellt man das am Besten an - über die Datenbank?
Oder kann man das im Code auch irgendwie mitübergeben?
Vielen Dank!
Offline
#2 17. März 2017 14:49
- brandy
- Server-Pate
- Registriert: 05. Juni 2011
- Beiträge: 803
- Webseite
Re: [GELÖST] Gallery - Unterschiedliche Templates zur Anzeige
Gut, ich habs mal soweit, dass Bilder und Verzeichnisse unterschiedlich dargestellt werden:
<div class="gallery">
<div class="pagenavigation">
{if $pages > 1}
<div class="prevpage">{$prevpage}</div>
<div class="nextpage">{$nextpage}</div>
{/if}
{if !$hideparentlink && !empty($parentlink)}<div class="parentlink">{$parentlink}</div>{/if}
{if $pages > 1}<div class="pagelinks">{$pagelinks}</div>{/if}
</div>
{foreach from=$images item=image}
{if $image->isdir}
<ul class="small-block-grid-2">
<li>
<a href="{$image->file}" title="{$image->titlename}">
<div class="panel">
<div class="row">
<div class="small-5 columns"><img src="{$image->thumb|escape:'url'|replace:'%2F':'/'}" alt="{$image->titlename}" /></div>
<div class="small-7 columns">{$image->titlename}</div>
</div>
</div>
</a>
</li>
</ul>
{else}
<ul class="gallery-row small-block-grid-4 Gallery">
<li>
<a class="gallery-item" title="{$image->titlename}" href="{$image->file|escape:'url'|replace:'%2F':'/'}">
<img src="{$image->thumb|escape:'url'|replace:'%2F':'/'}" alt="{$image->titlename}" title="{$image->titlename}">
</a>
</li>
</ul>
{/if}
{/foreach}
<div class="galleryclear"> </div>
</div>
Das einzige was noch fehlt ist, dass abgefragt werden muss, wo die Aufzählung für das Blockgrid beginnt und endet.
Ich würde einfach eine Variable anlegen, die jede Galerie mitzählt - ist diese gleich wie die Anzahl der Galerien, kommt der schließende Tag!
Jetzt frage ich mich nur wie ich die Anzahl der Verzeichnise abfragt? Für Bilder gibt es {$imagecount}, aber für Verzeichnisse?
Vielen Dank!
Offline
#3 17. März 2017 19:31
- Andynium
- Moderator
- Ort: Dohna / SN / Deutschland
- Registriert: 13. September 2010
- Beiträge: 7.018
- Webseite
Re: [GELÖST] Gallery - Unterschiedliche Templates zur Anzeige
Jetzt frage ich mich nur wie ich die Anzahl der Verzeichnise abfragt? Für Bilder gibt es {$imagecount}, aber für Verzeichnisse?
Wie wäre es mit {$itemcount} ?
Offline
#4 17. März 2017 20:01
- brandy
- Server-Pate
- Registriert: 05. Juni 2011
- Beiträge: 803
- Webseite
Re: [GELÖST] Gallery - Unterschiedliche Templates zur Anzeige
Ok cool, danke!
Woher nehm ich generell diese Variablen?
Und wie kann ich z.B. dieser {$return_url} eine Klasse hinzufügen?
Offline
#5 18. März 2017 21:04
- Andynium
- Moderator
- Ort: Dohna / SN / Deutschland
- Registriert: 13. September 2010
- Beiträge: 7.018
- Webseite
Re: [GELÖST] Gallery - Unterschiedliche Templates zur Anzeige
Woher nehm ich generell diese Variablen?
Im besten Fall stehen sie in der Dokumentation, sind in den Muster-Templates kommentiert oder werden separat bei der Bearbeitung der Templates angezeigt.
Im schlechtesten Fall musst du im Quellcode nach einem passenden Smarty assign suchen (so hab ich es gemacht).
Aber im Normalfall sollte dir das Plugin {get_template_vars} weiterhelfen.
Und wie kann ich z.B. dieser {$return_url} eine Klasse hinzufügen?
Du kannst da mit einem Smarty Modifikator rumwurschteln, in etwa so
{$return_url|replace:'<a':'<a class="galleryreturn"'}
http://www.smarty.net/docs/en/language. … eplace.tpl
Derartige Aktionen sind aber nicht wirklich performant.
Von daher würde ich eher etwas in der Art vorschlagen
<span class="galleryreturn">{$return_url}</span>
Und das kannst du dann ganz easy über CSS via
span.galleryreturn a { }
formatieren.
Offline
#6 18. März 2017 22:51
- brandy
- Server-Pate
- Registriert: 05. Juni 2011
- Beiträge: 803
- Webseite
Re: [GELÖST] Gallery - Unterschiedliche Templates zur Anzeige
Danke!
Offline
Seiten: 1