Du bist nicht angemeldet. Der Zugriff auf einige Boards wurde daher deaktiviert.
Seiten: 1
#1 06. Oktober 2011 10:09
- redigo/
- Server-Pate
- Ort: Zürich
- Registriert: 20. Januar 2011
- Beiträge: 485
- Webseite
[GELÖST]Hintergrundbild mit Sprachversion wechseln
Hallo
Ich habe MleCMS im Einsatz, sehr befriedigend, abgesehen von kleinen Macken etwa im Newsmodul.
Das Tüpfchen aufs i wäre nun, das Hintergrundbild im Header gesteuert von der Sprachversion wechseln zu können.
Ich habe mal irgendwo - im alten de-forum, glaube ich - etwas gelesen. Da war vnm {$page_alias}" die Rede als "Steuerelement".
Ich bräuchte aber nicht den alias der einzelnen Seite, sondern der root der sprachversion: de, en usw.
Kann mir da jemand auf die Sprünge helfen?
Danke schon mal.
Beitrag geändert von redigo/ (07. Oktober 2011 08:34)
Offline
#2 06. Oktober 2011 10:40
- NaN
- Moderator
- Ort: Halle (Saale)
- Registriert: 09. November 2010
- Beiträge: 4.437
Re: [GELÖST]Hintergrundbild mit Sprachversion wechseln
Na wie wär's denn mit {$lang} ?
Gibt das nicht die ausgewählte Sprache aus?
(Am besten auch mal mit {get_template_vars} schauen, wo genau sich die Sprache da im Template versteckt)
Anderenfalls müsstest Du mit dem Modul CGSimpleSmarty arbeiten.
Schau dazu mal z.B. hier nach: http://www.cmsmadesimple.de/forum/viewtopic.php?id=1135
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 06. Oktober 2011 12:17
- redigo/
- Server-Pate
- Ort: Zürich
- Registriert: 20. Januar 2011
- Beiträge: 485
- Webseite
Re: [GELÖST]Hintergrundbild mit Sprachversion wechseln
Na wie wär's denn mit {$lang} ?
Du hast letztes Jahr auf
http://forum.cmsmadesimple.org/viewtopic.php?t=43162
eine wie mir scheint bestechend einfach Lösung vorgeschlagen, um Hintergrundbilder gesteuert vom page-alias zu wechseln.
Dann kannst Du im Stylesheet für jede Seite ein Hintergrundbild definieren:
Ich habe versucht, das statt mit id="{$page_alias} mit id="{lang} zu machen, aber ich kriegs nicht auf die Reihe.
Offline
#4 06. Oktober 2011 12:31
- NaN
- Moderator
- Ort: Halle (Saale)
- Registriert: 09. November 2010
- Beiträge: 4.437
Re: [GELÖST]Hintergrundbild mit Sprachversion wechseln
Ich habe versucht, das statt mit id="{$page_alias} mit id="{lang} zu machen, aber ich kriegs nicht auf die Reihe.
Schau doch erstmal mit {get_template_vars} welche Variablen es im Template gibt.
Ich bin mir fast sicher, dass MleCMS eine Variable für die ausgewählte Sprache bereitstellt.
Ich weiß nur nicht wie sie heißt.
War's nicht {$lang_locale} oder so ?
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 06. Oktober 2011 12:36
- redigo/
- Server-Pate
- Ort: Zürich
- Registriert: 20. Januar 2011
- Beiträge: 485
- Webseite
Re: [GELÖST]Hintergrundbild mit Sprachversion wechseln
War's nicht {$lang_locale} oder so ?
Ich kriege 2 Werte unter MleCMS:
lang_parent = de
lang_locale = de_DE
Muss ich lang_parent nehmen?
Offline
#6 06. Oktober 2011 12:39
- NaN
- Moderator
- Ort: Halle (Saale)
- Registriert: 09. November 2010
- Beiträge: 4.437
Re: [GELÖST]Hintergrundbild mit Sprachversion wechseln
Scheint so.
Klingt zumindest logisch.
Pobier's doch mal aus.
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 06. Oktober 2011 12:59
- redigo/
- Server-Pate
- Ort: Zürich
- Registriert: 20. Januar 2011
- Beiträge: 485
- Webseite
Re: [GELÖST]Hintergrundbild mit Sprachversion wechseln
Pobier's doch mal aus.
Ich habe im Template
<div id="header" id="{$lang_parent}">
und im CSS
#de {
background:url([[root_url]]/uploads/images/CHLogo_niedrig.jpg) no-repeat; }
#en { background:url([[root_url]]/uploads/images/CHLogo_ENGLISH.jpg) no-repeat; }
natürlich innerhalb von div#header
Aber das Resultat ist nicht überzeugend: KEIn Hintergrundbild.
Offline
#8 06. Oktober 2011 13:10
- owr_web
- Server-Pate
- Registriert: 16. Dezember 2010
- Beiträge: 543
Re: [GELÖST]Hintergrundbild mit Sprachversion wechseln
Du hast zweimal "id" im header - das funktioniert prinzipiell nicht.
<div id="header{$lang_parent}">
Das müsste eigentlich ausreichen.
und im css einfach #headerde und #headeren (beide halt mit den kompletten header-Werten)
Was sagt der Quelltext? - schreibt er die Variable überhaupt hin?
Beitrag geändert von owr_web (06. Oktober 2011 13:10)
Offline
#9 06. Oktober 2011 13:21
- mike-r
- arbeitet mit CMS/ms
- Registriert: 21. Dezember 2010
- Beiträge: 898
- Webseite
Re: [GELÖST]Hintergrundbild mit Sprachversion wechseln
€ Arg, wie lang hab ich das Tab denn offen?
Beitrag geändert von mike-r (06. Oktober 2011 13:22)
Unablässige Tools für's Webdevelopement/ Fehlerfindung: CSS Validierungsservice, Bildschirmlineal, Firebug, Tidy, Deutsche CSS-Referenz
Offline
#10 06. Oktober 2011 14:50
- Klenkes
- Server-Pate
- Ort: 89428 Syrgenstein
- Registriert: 17. Dezember 2010
- Beiträge: 1.437
Re: [GELÖST]Hintergrundbild mit Sprachversion wechseln
<div id="header{$lang_parent}">
Meines Wissens darf es keine 2 IDs in id="" geben. Das geht nur mit classes.
Hatte ich falsch verstanden.
Mach doch class="{$lang_parent}"
Beitrag geändert von Klenkes (06. Oktober 2011 15:46)
Offline
#11 06. Oktober 2011 16:09
- redigo/
- Server-Pate
- Ort: Zürich
- Registriert: 20. Januar 2011
- Beiträge: 485
- Webseite
Re: [GELÖST]Hintergrundbild mit Sprachversion wechseln
Die zwei id="" waren ein Schreibfehler.
Inzwischen gibt's Fortschritt: die Variablen kommen im Quelltext einwandfrei.
Die englische Version
#headeren ....
bringt das gewünschte Hintergrundbild. Bravo NaN
Die deutsche Version allerdings bringt gar kein Bild. Aber sonderbarer: Auch keinen Header ohne Bild. Bin noch am Suchen.
Beitrag geändert von redigo/ (06. Oktober 2011 16:14)
Offline
#12 06. Oktober 2011 16:25
- mike-r
- arbeitet mit CMS/ms
- Registriert: 21. Dezember 2010
- Beiträge: 898
- Webseite
Re: [GELÖST]Hintergrundbild mit Sprachversion wechseln
Haste nichn Link dahin? Mehr Augen sehen mehr.
Alternativ sei Dir Firebug empfohlen, damit kannst Du ziemlich schnell sehen, welches Bild/ID warum nicht geladen wird.
Unablässige Tools für's Webdevelopement/ Fehlerfindung: CSS Validierungsservice, Bildschirmlineal, Firebug, Tidy, Deutsche CSS-Referenz
Offline
#13 06. Oktober 2011 16:31
- redigo/
- Server-Pate
- Ort: Zürich
- Registriert: 20. Januar 2011
- Beiträge: 485
- Webseite
Re: [GELÖST]Hintergrundbild mit Sprachversion wechseln
Der Fall ist gelöst, aber warum?
Inzwischen kommt auch das Hintergrundbild der deutschen Version. Aber der Kuckuck mag verstehen, warum.
Im Template:
<div class="header{$lang_parent}">
Im CSS
div.header{
height : 150px;
width: auto;
margin-bottom: 1px;
background-color: #003882;
background:url([[root_url]]/uploads/images/CHLogo_niedrig.jpg) no-repeat;
display: block; }
.headerde {
height : 150px;
width: auto;
margin-bottom: 1px;
background-color: #003882;
background:url([[root_url]]/uploads/images/CHLogo_niedrig.jpg) no-repeat;
display: block;
}
.headeren {
height : 150px;
width: auto;
margin-bottom: 1px;
background-color: #003882;
background:url([[root_url]]/uploads/images/CHLogo_ENGLISH.jpg) no-repeat;
display: block;
}
Das heisst: Es braucht im CSS die "Parent"-Version von .header + die beiden Sprachversionen .headerde und .headeren
Ich muss gestehen, ich bin begeistert vom Ergebnis.
Zum Mitschauen:
www.religionslandschaft.ch/willkommen
Danke erstmal allen. :-)
Beitrag geändert von redigo/ (06. Oktober 2011 17:06)
Offline
#14 06. Oktober 2011 19:38
- owr_web
- Server-Pate
- Registriert: 16. Dezember 2010
- Beiträge: 543
Re: [GELÖST]Hintergrundbild mit Sprachversion wechseln
Der Fall ist gelöst, aber warum?
Ich will dich ja nicht enttäuschen, aber er ist noch nicht gelöst. Beispiel Kontakt: Da kommt der header weder in der englischen noch in der deutschen Version, weil du dort noch mit id="header" arbeitest. Hast du dort ein anderes Template? Oder nur den Zwischenspeicher nicht gelöscht?
EDIT: Und wenn du das div.header aus der css nimmst, den Zwischenspeicher löscht und dann nochmal versuchst, sollte es auch ohne diese im Quelltext nicht vorhandene Klasse klappen. Eventuell kannst du das div noch vor .headerde und .headeren setzen, damit du es eindeutiger identifizierst.
Beitrag geändert von owr_web (06. Oktober 2011 19:43)
Offline
#15 06. Oktober 2011 20:55
- redigo/
- Server-Pate
- Ort: Zürich
- Registriert: 20. Januar 2011
- Beiträge: 485
- Webseite
Re: [GELÖST]Hintergrundbild mit Sprachversion wechseln
Beispiel Kontakt:
Ja, "Kontakt" ist ein Sonderfall, das ist mir bekannt. Ob MleCMS für das Kontaktformular bereits eine Lösung hat, weiss ich im Moment noch nicht. Notfalls muss ich da eine Lösung "von Hand" finden.
Oder nur den Zwischenspeicher nicht gelöscht?
Das ist eine gute Idee. Die Sache mit den 3 "header" kam mir ja schon spanisch vor.
Und Du hast recht. Nach dem Löschen des Zwischenspeichers läuft es mit dem allgemeinen Template tatsächlich nur mit "headerde" und "headeren". "Header" allein braucht es nicht.
Danke allen.
Beitrag geändert von redigo/ (06. Oktober 2011 20:59)
Offline
Seiten: 1