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

#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

NaN schrieb:

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.

NaN schrieb:

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

redigo/ schrieb:

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

NaN schrieb:

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

NaN schrieb:

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.

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? yikes

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

owr_web schrieb:

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 smile
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. wink

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

redigo/ schrieb:

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.

owr_web schrieb:

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