Du bist nicht angemeldet. Der Zugriff auf einige Boards wurde daher deaktiviert.
Seiten: 1
#1 21. September 2011 09:12
- Rincewind
- hat von CMS/ms gehört
- Registriert: 15. September 2011
- Beiträge: 14
<title> anzeigen/auslesen im Gallery Template
Hallo.
Ich nutze das Gallery-Modul um verschiedene Gallerien anzeigen zu lassen. Der title der Seite im <head> wird dabei stets nach dem {$gallerytitle} benannt. Das klappt auch wunderbar.
Nun möchte ich im Gallery-Template allerdings diesen <title> (aus den <head>) gerne anzeigen lassen bzw. auslesen, was nicht funktioniert.
Müßte das nicht normalerweise mit {$title} gehen? Kann ich {$title} nicht von überall ansprechen?
Viele Grüße
jan
Offline
#2 21. September 2011 12:31
- NaN
- Moderator
- Ort: Halle (Saale)
- Registriert: 09. November 2010
- Beiträge: 4.437
Re: <title> anzeigen/auslesen im Gallery Template
Wie steht der Gallery Title im <head> ?
Zeig mal die Zeile(n) Code.
Module: GBFilePicker, AdvancedContent
Sicherheit: Beispiel .htaccess-Datei
CMSms 1.12 unter PHP 7:
cmsms-1.12.3.zip (inoffiziell - komplett inkl. Installer)
CMSms 1.12 unter PHP 8:
cmsms-1.12.4.zip (inoffiziell - komplett inkl. Installer)
Offline
#3 21. September 2011 13:16
- Rincewind
- hat von CMS/ms gehört
- Registriert: 15. September 2011
- Beiträge: 14
Re: <title> anzeigen/auslesen im Gallery Template
<title>{$gallerytitle}</title>
Und im <body wird dann eine weitere Gallery eingebunden:
{Gallery dir="Photos" template="J_Galerie_in" targetpage="Photos"}
und im template "J_galerie_in" würde ich gerne den head-title einlesen.
Offline
#4 21. September 2011 13:21
- NaN
- Moderator
- Ort: Halle (Saale)
- Registriert: 09. November 2010
- Beiträge: 4.437
Re: <title> anzeigen/auslesen im Gallery Template
Schon mit {$gallerytitle} versucht?
Der kommt nämlich von dort
Module: GBFilePicker, AdvancedContent
Sicherheit: Beispiel .htaccess-Datei
CMSms 1.12 unter PHP 7:
cmsms-1.12.3.zip (inoffiziell - komplett inkl. Installer)
CMSms 1.12 unter PHP 8:
cmsms-1.12.4.zip (inoffiziell - komplett inkl. Installer)
Offline
#5 21. September 2011 13:37
- Rincewind
- hat von CMS/ms gehört
- Registriert: 15. September 2011
- Beiträge: 14
Re: <title> anzeigen/auslesen im Gallery Template
Äh, ne, das geht nicht. Weil ich ja eine andere/weitere Gallery einbinde - d.h. im Gallery-Template ist {$gallerytitle} nicht mehr der gleiche.
Offline
#6 21. September 2011 18:13
- NaN
- Moderator
- Ort: Halle (Saale)
- Registriert: 09. November 2010
- Beiträge: 4.437
Re: <title> anzeigen/auslesen im Gallery Template
Ich bin mir nicht sicher, ob ich Dein Probem richtig verstanden habe.
Du hast also mehrere Gallerys auf der Seite und willst den Titel einer Gallery im Template einer anderen haben?
Also den Seitentitel kannst du überall mit {title} ausgeben lassen.
Der ist unabhängig von Modulen.
Wenn Du aber tatsächlich den {$gallerytitle} aus "Gallery A" in "Gallery B" haben willst, dann probier mal folgendes im Template von "Gallery A":
{if !isset($gallery_page_title)}
{capture assign="gallery_page_title"}{$gallerytitle}{/capture}
{/if}
Und in "Gallery B" kannst Du dann diesen Titel so ausgeben:
{$gallery_page_title}
Module: GBFilePicker, AdvancedContent
Sicherheit: Beispiel .htaccess-Datei
CMSms 1.12 unter PHP 7:
cmsms-1.12.3.zip (inoffiziell - komplett inkl. Installer)
CMSms 1.12 unter PHP 8:
cmsms-1.12.4.zip (inoffiziell - komplett inkl. Installer)
Offline
#7 22. September 2011 14:17
- Rincewind
- hat von CMS/ms gehört
- Registriert: 15. September 2011
- Beiträge: 14
Re: <title> anzeigen/auslesen im Gallery Template
Das funktioniert leider auch nicht.
@NaN: ich habe hier gerade einen Beitrag von dir gelesen in dem du aus diese Seite verlinkst:
http://www.weta-trimaran.de/index.php?seite=bilder
Anhand dieser Seite kann ich perfekt erklären was ich machen möchte. Und zwar habe ich im Prinzip exakt den gleichen Aufbau, also links eine Liste mit allen Gallerien, und rechts wird bereits eine angezeigt.
Ich möchte nun die angezeigte Gallery irgendwie in der Liste links markieren, also entweder fett machen, Klickfläche entfernen, wie auch immer, einfach irgendwie ansprechen.
Mein Gedanke war dabei folgender: Klicke ich auf die Gallery "Ferientag des BSCF am Chiemsee" so wird diese rechts angezeigt und der <title> im head bekommt den gallerytitle (hier "Ferientag des BSCF am Chiemsee"). Und dann wollte ich beim Erstellen des linken "Menüs" abfragen das wenn der title identisch mit einem Eintrag im "Menü" ist, dieser z.B. eine aktiv-Klasse bekommt.
Ich hoffe es ist jetzt verständlich. Mittlerweile glaube ich das irgendwo ein ganz blöder Gedankenfheler drin ist - muß mich mal in Ruhe hinsetzen und überlegen wie ich das "Problem" anders löse. z.B. mittels JS, da bin ich leider nicht so fit drin.
Grüße, Jan
Offline
#8 22. September 2011 15:13
- piratos
- arbeitet mit CMS/ms
- Registriert: 12. August 2011
- Beiträge: 545
Re: <title> anzeigen/auslesen im Gallery Template
Hmmm - jeder hat ja so seinen Stil:
{if !isset($gallery_page_title)}
{capture assign="gallery_page_title"}{$gallerytitle}{/capture}
{/if}
aber immer überflüssige capture einsetzen sollte man sich wirklich verkneifen.
{if empty($gallery_page_title)}
{assign var="gallery_page_title" value=$gallerytitle|default:''}
{/if}
auf das if könnte man eigentlich auch verzichten.
Das mal am Rande.
Offline
#9 22. September 2011 15:50
- NaN
- Moderator
- Ort: Halle (Saale)
- Registriert: 09. November 2010
- Beiträge: 4.437
Re: <title> anzeigen/auslesen im Gallery Template
Ok. Jetzt verstehe ich das Problem.
Ich gehe mal davon aus, dass die linke Gallery als erstes im Template steht, und dann erst die rechte kommt.
Dann hast Du eigentlich nur das Problem, dass der {$gallerytitle} den Du haben willst erst dann existiert nachdem die rechte Gallery abgearbeitet wurde.
Ich gehe aber mal davon aus, dass die Gallerien in Inhaltsblöcken stehen. Wenn dem so ist, dann versuch stattdessen folgendes:
1. Im Gallery Template für die rechte Seite "sicherst" Du Dir den Titel der Gallery indem Du {$gallerytitle} in einer anderen Variable speicherst (am besten so wie Piratos es gemacht hat):
{assign var="active_gallery" value=$gallerytitle|default:''}
2. dreh die Reihenfolge der Blöcke im Seiten-Template um, aber verwende dabei den Parameter assign, damit an dieser Stelle nichts ausgegeben wird. Die richtige Reihenfolge gibst Du dann über die Variablen aus:
{content assign="rechts"}
{content block="links" assign="links"}
{$links}
{$rechts}
Somit wird zuerst die Gallery im Inhalt abgearbeitet, aber erst als zweites angezeigt. Dadurch hast Du dann im Template für die Gallery-Liste (links) den Titel der rechten Gallery: {$active_gallery}
Somit kannst Du dann in der {foreach} Schleife für jede Gallery prüfen, ob sie übereinstimmen.
Module: GBFilePicker, AdvancedContent
Sicherheit: Beispiel .htaccess-Datei
CMSms 1.12 unter PHP 7:
cmsms-1.12.3.zip (inoffiziell - komplett inkl. Installer)
CMSms 1.12 unter PHP 8:
cmsms-1.12.4.zip (inoffiziell - komplett inkl. Installer)
Offline
#10 22. September 2011 16:18
- Rincewind
- hat von CMS/ms gehört
- Registriert: 15. September 2011
- Beiträge: 14
Re: <title> anzeigen/auslesen im Gallery Template
Das muß ich mal heute Abend in aller Ruhe ausprobieren bzw. anpassen.
Ich verwende nämlich keine Inhaltsblöcke sondern der Ablauf ist bei mir folgender:
1. Seite "Start" mit mit Gallerieauswahl
Template "standard" inkl. {Gallery dir="Photos" targetpage="Photos" template="J_Galerie"}
-> bei Klick auf eine Gallerie
2. Galerieseite wird geöffnet und auf der linken Seite Anzeige aller Gallerien
Seite "Photos" mit Template "galerie_photos" inkl. {Gallery dir="Photos" template="J_Galerie_in" targetpage="Photos"}
Ist wahrscheinlich unnötig umständlich, aber mom. Stand der Dinge. Das mit der "in einer anderen Variablen speichern" ist sicher ein guter Weg, an sowas habe ich auch schon gedacht, wußte aber nicht wie das funktioniert. Ich hoffe ich bekomme es jetzt hin, notfalls werde ich alles nochmla umbauen.
Hinzu kommt das ich nicht nur einfache Gallerieien habe sondern übergeordnete Gallerien (Photos, Paintings) unter denen sich die eigentlichen Gallerien befinden. Wahrscheinlich ist das das Haupproblem. Ich hatte es auch schonmal anders gemacht, und dann mittels Checkboxen die Möglichkeit geboten zu wählen ob Photos oder painting...vielleicht muß ich da wieder hin zurück...so wie jetzt ist es halt schöner und NOCH einfacher zu pflegen
Vielen Dank schonmal für die umfangreiche und schnelle Hilfe.
Beitrag geändert von Rincewind (22. September 2011 16:29)
Offline
#11 23. September 2011 08:58
- Rincewind
- hat von CMS/ms gehört
- Registriert: 15. September 2011
- Beiträge: 14
Re: <title> anzeigen/auslesen im Gallery Template
Ich habe eine Lösung gefunden.
In meinem Template "galerie_photos" gibt es eine Stelle an der der von mir gewünschte Galleriename ausgelesen werden kann, und zwar direkt vor dem {content} - sowohl davor als auch danach geht es nicht.
Ich habe dort folgenden Code eingebaut:
{literal}
<style>.
{/literal}
{$gallerytitle}
{literal}{opacity:1.0!important; margin-left:0px!important;}
</style>
{/literal}
Nun wird wie gewünscht die aktiv geöffnete Gallerie nach rechts gerückt und ohne transparent angezeigt - genauso wie ich es wollte :-)
Ist sicherlich nicht sehr sauber und elegant, funktioniert aber 1A.
Offline
Seiten: 1