Du bist nicht angemeldet. Der Zugriff auf einige Boards wurde daher deaktiviert.

#1 16.03.2017 06:58

brandy
Server-Pate
Registriert: 05.06.2011
Beiträge: 649
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.03.2017 14:49

brandy
Server-Pate
Registriert: 05.06.2011
Beiträge: 649
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">&nbsp;</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.03.2017 19:31

cyberman
Moderator
Ort: Dohna / Sachsen
Registriert: 13.09.2010
Beiträge: 6.677
Webseite

Re: [GELÖST] Gallery - Unterschiedliche Templates zur Anzeige

brandy schrieb:

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} angel ?


1. Wie bekomme ich hier schnelle Hilfe?
2. HowTo: Fehlersuche bei CMSMS
---
„First they ignore you, then they laugh at you, then they fight you, then you win.“ Mahatma Ghandi

Offline

#4 17.03.2017 20:01

brandy
Server-Pate
Registriert: 05.06.2011
Beiträge: 649
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.03.2017 21:04

cyberman
Moderator
Ort: Dohna / Sachsen
Registriert: 13.09.2010
Beiträge: 6.677
Webseite

Re: [GELÖST] Gallery - Unterschiedliche Templates zur Anzeige

brandy schrieb:

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.

brandy schrieb:

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

formatieren.


1. Wie bekomme ich hier schnelle Hilfe?
2. HowTo: Fehlersuche bei CMSMS
---
„First they ignore you, then they laugh at you, then they fight you, then you win.“ Mahatma Ghandi

Offline

#6 18.03.2017 22:51

brandy
Server-Pate
Registriert: 05.06.2011
Beiträge: 649
Webseite

Re: [GELÖST] Gallery - Unterschiedliche Templates zur Anzeige

Danke!

Offline