Ergebnis 1 bis 33 von 33

Thema: Mehrsprachiges Navigations-Modul mit Insert-Tag iflng?

  1. #1
    Contao-Nutzer Avatar von darth_saschi
    Registriert seit
    05.11.2009.
    Beiträge
    220

    Standard Mehrsprachiges Navigations-Modul mit Insert-Tag iflng?

    Hei zusammen.

    Ich finds nicht...

    ...kann ich ein normales Navigationsmodul per Insert-Tag mehrsprachig bekommen oder nicht?

    Öhm, zum Hintergrund: Ich nutze ein Navigationsmodul nur mit Hintergrundbildern in den Stylsheets (die Linktexte werden weggeblendet), das heißt, ich brauche unterschiedliche Hintergrundbilder - sprich unterschiedliche Stylesheets - bei underschiedlichen Sprachen.

    Zwei Möglichkeiten seh ich zur Zeit: Entweder ich mache pro Sprache ein eigenes Modul und eigene Layouts, oder ich weise den Seiten Sprachweise ein Klasse zu und adressiere diese dann in den Stylesheets (scheint mir einfacher).

    Oder gibt es einen viiieeel einfacheren Weg?

    Ich meine ich hätte mal eine Idee gehabt, aber ich komm nicht mehr drauf...

    Versteht Ihr was ich will?

    Der Sascha

  2. #2
    Contao-Yoda Avatar von MacKP
    Registriert seit
    15.06.2009.
    Ort
    Duisburg
    Beiträge
    13.292
    User beschenken
    Wunschliste
    Contao-Projekt unterstützen

    Support Contao

    Standard

    Halo darth_saschi,
    das müsste gehen, wenn du bei dem Navigationsmodul keine Referenzseite festlegst.

    Viele Grüße
    Contao Pool | C-C-A | MetaModels | [Internetseite -> Mediendepot Ruhr]
    [Arbeitet bei -> Paus Design & Medien]
    "I can EXPLAIN it to you, but I can't UNDERSTAND it for you."

  3. #3
    Contao-Urgestein Avatar von Toflar
    Registriert seit
    15.06.2009.
    Beiträge
    4.467
    Partner-ID
    8667
    User beschenken
    Wunschliste

    Standard

    Tönt sehr spassig für behinderte Menschen........
    Contao Core-Entwickler @terminal42 gmbh
    Wir sind Contao Premium-Partner!
    Für Individuallösungen kannst du uns gerne kontaktieren.
    PS: Heute schon getrakked?

  4. #4
    Contao-Nutzer Avatar von darth_saschi
    Registriert seit
    05.11.2009.
    Beiträge
    220

    Standard

    Zitat Zitat von MacKP Beitrag anzeigen
    das müsste gehen, wenn du bei dem Navigationsmodul keine Referenzseite festlegst.
    Hm, habe ich nicht festgelegt.

    Ich habs hinbekommen, aber nur mit meiner CSS-Klassen-Lösung.

    Seite de eine bestimmte Klasse zuweisen (.Seite-de), dann kann ich CSS-Formatierung für diesen Navigationsmodul-Link vornehmen.

    Seite en eine bestimmte Klasse zuweisen (.Seite-en), dann kann ich CSS-Formatierung für diesen Navigationsmodul-Link vornehmen.

    Das ist halt doppelt gemoppelt - Sprache zuweisen, extra Klasse zuweisen...

    Ich hätts aber gern eigentlich noch flexibler, denn die Seiten haben ja schon eine Sprache zugewiesen, aber diese Information kann ich in diesem Zusammenhang nicht verwerten. Ich kann nur (soweit ich jetzt weiß) auf diese Information in einem HTML-Modul mit {{iflng::de}} zugreifen - aber nicht in den CSS - also quasi "{{iflng::de}}verwende die Klasse .Seite-de{{iflng}}{{iflng::en}}verwende die Klasse Seite-en{{iflng}}...

    Owei, ich hoffe ich machs verständlich...

  5. #5
    Contao-Nutzer Avatar von darth_saschi
    Registriert seit
    05.11.2009.
    Beiträge
    220

    Standard

    Zitat Zitat von Toflar Beitrag anzeigen
    Tönt sehr spassig für behinderte Menschen........
    Wieso, die Texte sind ja da, man kann sie nur nicht sehen. Im Code sind sie ja brav drin...

  6. #6
    Contao-Urgestein Avatar von Toflar
    Registriert seit
    15.06.2009.
    Beiträge
    4.467
    Partner-ID
    8667
    User beschenken
    Wunschliste

    Standard

    Ah, "weggeblendet" falsch aufgefasst, sorry
    Contao Core-Entwickler @terminal42 gmbh
    Wir sind Contao Premium-Partner!
    Für Individuallösungen kannst du uns gerne kontaktieren.
    PS: Heute schon getrakked?

  7. #7
    Contao-Yoda Avatar von MacKP
    Registriert seit
    15.06.2009.
    Ort
    Duisburg
    Beiträge
    13.292
    User beschenken
    Wunschliste
    Contao-Projekt unterstützen

    Support Contao

    Standard

    Hallo darth_saschi,
    du könntest dir mal das Navigationstemplate genauer anschauen. Wenn du keine Klasse per Hand vergeben möchtest könntest du da auch den Seitenalias einfügen lassen. Und mit iflang könntest du das dann noch ergänzen, so das dahinter oder davor dann in der Klasse das Sprachenkürzel ist.

    Um genauer zu sehen was für Variablen dir zur Verfügung stehen kannst du mit $this->showTemplateVars(); ne Ausgabe machen und dir anschauen.

    Hoffe das hilft weiter ;-)

    Viele Grüße
    Contao Pool | C-C-A | MetaModels | [Internetseite -> Mediendepot Ruhr]
    [Arbeitet bei -> Paus Design & Medien]
    "I can EXPLAIN it to you, but I can't UNDERSTAND it for you."

  8. #8
    Contao-Nutzer Avatar von darth_saschi
    Registriert seit
    05.11.2009.
    Beiträge
    220

    Standard

    Zitat Zitat von MacKP Beitrag anzeigen
    du könntest dir mal das Navigationstemplate genauer anschauen. Wenn du keine Klasse per Hand vergeben möchtest könntest du da auch den Seitenalias einfügen lassen. Und mit iflang könntest du das dann noch ergänzen, so das dahinter oder davor dann in der Klasse das Sprachenkürzel ist.
    Jaaa, das klingt vielversprechend, ich glaube, ich verstehe es auch. Da ich allerdings Newbie (aber echt) bin, wollte ich den Thread von Christian ernst nehmen und von den Templates erstmal die Finger lassen. Aber das klingt jetzt nicht sooo kompliziert. Vielleicht guck ich da mal...

    Danke Dir.

  9. #9
    Contao-Urgestein Avatar von Toflar
    Registriert seit
    15.06.2009.
    Beiträge
    4.467
    Partner-ID
    8667
    User beschenken
    Wunschliste

    Standard

    Das bezieht sich ja auch auf das Template der ganzen Seite, also fe_page.tpl.
    Einzelne Templates muss man oftmals sogar modifizieren, damit man sein Ziel erreichen kann
    Contao Core-Entwickler @terminal42 gmbh
    Wir sind Contao Premium-Partner!
    Für Individuallösungen kannst du uns gerne kontaktieren.
    PS: Heute schon getrakked?

  10. #10
    Contao-Yoda Avatar von MacKP
    Registriert seit
    15.06.2009.
    Ort
    Duisburg
    Beiträge
    13.292
    User beschenken
    Wunschliste
    Contao-Projekt unterstützen

    Support Contao

    Standard

    Das einzige was du dabei auf jeden Fall beachten solltest:
    Die Templates die du ändern möchtest nach /templates kopieren.
    Bei selbem Namen werden dann diese genommen und nicht mehr die Originalen.
    Dadurch ist das auch update sicher ;-)

    Viele Grüße
    Contao Pool | C-C-A | MetaModels | [Internetseite -> Mediendepot Ruhr]
    [Arbeitet bei -> Paus Design & Medien]
    "I can EXPLAIN it to you, but I can't UNDERSTAND it for you."

  11. #11
    Contao-Nutzer Avatar von darth_saschi
    Registriert seit
    05.11.2009.
    Beiträge
    220

    Standard

    Ey, das geht...
    Zitat Zitat von MacKP Beitrag anzeigen
    den Seitenalias einfügen lassen
    Dazu brauche ich den passenden Insert-Tag (?!?)
    Zitat Zitat von MacKP Beitrag anzeigen
    this->showTemplateVars();
    Wo und wie?

    Daaaanke!

  12. #12
    Contao-Nutzer Avatar von darth_saschi
    Registriert seit
    05.11.2009.
    Beiträge
    220

    Standard

    Zitat Zitat von MacKP Beitrag anzeigen
    Das einzige was du dabei auf jeden Fall beachten solltest:
    Die Templates die du ändern möchtest nach /templates
    Öh, das mach ich sowieso nur im Backend, da geht das ja automatisch, gell?

  13. #13
    Contao-Urgestein Avatar von Toflar
    Registriert seit
    15.06.2009.
    Beiträge
    4.467
    Partner-ID
    8667
    User beschenken
    Wunschliste

    Standard

    Zitat Zitat von darth_saschi Beitrag anzeigen
    Öh, das mach ich sowieso nur im Backend, da geht das ja automatisch, gell?
    Ja

    Und das $this->showTemplateVars(); gehört ins Template. Sobald du's speicherst findest du deine Daten im FE
    Contao Core-Entwickler @terminal42 gmbh
    Wir sind Contao Premium-Partner!
    Für Individuallösungen kannst du uns gerne kontaktieren.
    PS: Heute schon getrakked?

  14. #14
    Contao-Nutzer Avatar von darth_saschi
    Registriert seit
    05.11.2009.
    Beiträge
    220

    Standard

    Zitat Zitat von Toflar Beitrag anzeigen
    Ja

    Und das $this->showTemplateVars(); gehört ins Template. Sobald du's speicherst findest du deine Daten im FE
    Äh, nee.Wohin ins Template? Egal wo? Wo find ichs dann im FE?

    Merci.

  15. #15
    Contao-Urgestein Avatar von Toflar
    Registriert seit
    15.06.2009.
    Beiträge
    4.467
    Partner-ID
    8667
    User beschenken
    Wunschliste

    Standard

    Wo du willst, ich mach's immer ganz unten rein

    Im FE kriegst du dann so eine schöne Ausgabe, wenn du aktualisierst
    Contao Core-Entwickler @terminal42 gmbh
    Wir sind Contao Premium-Partner!
    Für Individuallösungen kannst du uns gerne kontaktieren.
    PS: Heute schon getrakked?

  16. #16
    Contao-Nutzer Avatar von darth_saschi
    Registriert seit
    05.11.2009.
    Beiträge
    220

    Standard

    Zitat Zitat von Toflar Beitrag anzeigen
    Wo du willst, ich mach's immer ganz unten rein

    Im FE kriegst du dann so eine schöne Ausgabe, wenn du aktualisierst
    Okay, das hab ich jetzt. Wie bekomme ich jetzt den Alias ins Template? Ich habs mit dem Insert-Tag {{link::ID}}versucht, aber da kommt nix an...

  17. #17
    Contao-Nutzer Avatar von darth_saschi
    Registriert seit
    05.11.2009.
    Beiträge
    220

    Standard

    Zitat Zitat von darth_saschi Beitrag anzeigen
    Okay, das hab ich jetzt. Wie bekomme ich jetzt den Alias ins Template? Ich habs mit dem Insert-Tag {{link::ID}}versucht, aber da kommt nix an...
    Na, okay, ich glaube gleich hab ichs...

  18. #18
    Contao-Nutzer Avatar von darth_saschi
    Registriert seit
    05.11.2009.
    Beiträge
    220

    Standard

    Zitat Zitat von darth_saschi Beitrag anzeigen
    Na, okay, ich glaube gleich hab ichs...
    AARRGGHH, wo werden denn die "first" und "last"-Klassen gesetzt?

  19. #19
    Contao-Nutzer Avatar von darth_saschi
    Registriert seit
    05.11.2009.
    Beiträge
    220

    Standard

    So, ich hab jetzt das Problem, daß ich im Template gerne die CSS-Klasse der Seite plus einem Landeskürzel zusammenbauen möchte. Das funktioniert auch, aber nicht für first und last, weil die zusammen mit der Seitenklasse übergeben werden. Wenn ich also quasi sage

    class="active + klasse + de",

    dann spuckts mir für die ersten und letzten Einträge der Navi quasi folgende Klasse aus:

    class="active + klasse + first/last + de"

    Kann mir jemand sagen, wo diese first und last gesetzt werden? Muß ja auch in irgendeinem Template sein, oder?

  20. #20
    Contao-Urgestein Avatar von Toflar
    Registriert seit
    15.06.2009.
    Beiträge
    4.467
    Partner-ID
    8667
    User beschenken
    Wunschliste

    Standard

    Nein, die werden im Modul generiert und über $this->class ausgegeben.

    Aber wo ist das Problem? Du kannst ja einfach noch mehr hinten an $this->class anhängen
    Contao Core-Entwickler @terminal42 gmbh
    Wir sind Contao Premium-Partner!
    Für Individuallösungen kannst du uns gerne kontaktieren.
    PS: Heute schon getrakked?

  21. #21
    Contao-Urgestein Avatar von Sebastian
    Registriert seit
    19.06.2009.
    Ort
    Stuttgart
    Beiträge
    3.361

    Standard

    HI

    ich trau' mich das ja schon gar nicht mehr:

    Zitat Zitat von darth_saschi Beitrag anzeigen
    , gell?
    Eine verwandte Seele! Willkommen!

    Sebastian

  22. #22
    Maintainer Avatar von xtra
    Registriert seit
    02.07.2009.
    Ort
    Tuebingen
    Beiträge
    2.007
    User beschenken
    Wunschliste

    Standard

    Zitat Zitat von Sebastian Beitrag anzeigen
    ich trau' mich das ja schon gar nicht mehr:
    Ha komm, so weneg semmer au wiedr ned.
    Bedenke stets: Wenn Du ungenaue oder unzureichende Angaben machst, so koennte dies die Bearbeitung deiner Frage endlos verzoegern (oder sogar dazu fyhren, dass ich zu viel nachdenken muss und die Antwort vergesse!). Kein Support per PN.

  23. #23
    AG Pressearbeit
    Community-Moderator
    Buchautor 'Contao für Webdesigner'
    Avatar von planepix
    Registriert seit
    05.06.2009.
    Ort
    Stuttgart
    Beiträge
    6.478
    Partner-ID
    107
    Contao-Projekt unterstützen

    Support Contao

    Standard

    erinnert mich hieran
    ---------------------------------
    Beste Grüße planepix
    Contao für Webdesigner (Website), Twitter: @contaowebdesign
    weitzeldesign
    Contao-Sprechstunde
    Contao Schulungen: https://www.weitzeldesign.com/cms-co...chulungen.html
    Contao Jahrbuch: www.contao-jahrbuch.de
    Contao Agenturtag: www.contao-agenturtag.de
    Contao Stammtisch Stuttgart: www.contao-stammtisch-stuttgart.de
    Contao 4 Erfahrungen als Gitbook: https://app.gitbook.com/@planepix/s/...-mit-contao-4/
    Contao 4 & Manager Hosterhinweise: https://github.com/contao/contao-manager/wiki

    Schon wieder ein Update?
    Glücklich sind die, die den Wert erkennen – und wertschätzen.
    „Muss man machen wie beim Zahnarzt. Der bestraft einen auch mit hohen Rechnungen wenn man die Pflege vernachlässigt.”

  24. #24
    Contao-Urgestein Avatar von Sebastian
    Registriert seit
    19.06.2009.
    Ort
    Stuttgart
    Beiträge
    3.361

    Standard

    HI

    der macht auch die Tagesschau auf Schwäbisch, etc.

    Sebastian

  25. #25
    Contao-Nutzer Avatar von darth_saschi
    Registriert seit
    05.11.2009.
    Beiträge
    220

    Standard

    Zitat Zitat von Toflar Beitrag anzeigen
    Nein, die werden im Modul generiert und über $this->class ausgegeben.

    Aber wo ist das Problem? Du kannst ja einfach noch mehr hinten an $this->class anhängen
    Muß ich dann das Modul bearbeiten?
    Ist das kein Template?
    Wo genau werden die Klassen first und last vergeben?
    $this->class ist nicht im nav_default.tpl.

    Sorry, aber da bin ich echt gänzlich unbefleckt...

    Merci, gell

  26. #26
    Contao-Urgestein Avatar von Toflar
    Registriert seit
    15.06.2009.
    Beiträge
    4.467
    Partner-ID
    8667
    User beschenken
    Wunschliste

    Standard

    Ah dann halt innerhalb von $item['class'] oder sowas, macht ja keinen Unterschied
    Contao Core-Entwickler @terminal42 gmbh
    Wir sind Contao Premium-Partner!
    Für Individuallösungen kannst du uns gerne kontaktieren.
    PS: Heute schon getrakked?

  27. #27
    Contao-Nutzer Avatar von darth_saschi
    Registriert seit
    05.11.2009.
    Beiträge
    220

    Standard

    Zitat Zitat von Toflar Beitrag anzeigen
    Ah dann halt innerhalb von $item['class'] oder sowas, macht ja keinen Unterschied
    Ja genau da ist ja das Problem:
    Code:
    class="active<?php if ($item['class']): ?> <?php echo $item['class']; ?><?php endif; ?>">
    Das gibt als Ergebnis nicht nur die Klasse der Seite aus, sondern bei dem ersten Eintrag der Navigation zusätzlich first und beim letzten Punkt zusätzlich last.
    Code:
    class="active Seitenklasse first"
    Wenn ich jetzt versuche etwas an die Seitenklasse anzuhängen:
    Code:
    class="active<?php if ($item['class']): ?> <?php echo $item['class']; ?><?php endif; ?>{{iflng::de}}-de{{iflng}}">
    dann bekomme ich dieses Ergebnis für den ersten Navigationseintrag:
    Code:
    class="active Seitenklasse first-de"
    Also wird schon vor diesem Template die Seitenklasse um "first" oder "last" ergänzt - die Navigationspunkte zwischen first und last sehen richtig aus:
    Code:
    class="active Seitenklasse-de"
    Also, klappt nicht, solange ich nicht weiß, wo der Klassen-String zusammengebaut wird, der an das nav_default.tpl als $item['class'] übergeben wird...

    Ich wills halt nicht so gern über den Seitenalias machen, denn wenn ich Seiten dupliziere, dann bekommen die ja zwangsläufig einen anderen Alias - so könnte ich halt einen Basisklassennamen vergeben, der dann um die Sprache ergänzt wird - dann muß ich NICHT alle Klassen bearbeiten, wenn ich einen Seitenbaum dupliziere - das geht dann automatisch. Bei einer Seitenstruktur von mehreren hundert oder tausend Seiten ist das sicher echt finster die von Hand anpassen zu müssen...

    Ich muß nur noch wissen wo diese vermaledeiten first und last gesetzt werden..

  28. #28
    Contao-Nutzer Avatar von darth_saschi
    Registriert seit
    05.11.2009.
    Beiträge
    220

    Standard

    Zitat Zitat von darth_saschi Beitrag anzeigen
    Ich muß nur noch wissen wo diese vermaledeiten first und last gesetzt werden..
    Och, hierzu nix? Soll ich da einen eigenen Thread ausmachen?

    Jedenfalls bis hierher allen herzlichen Dank für die Hilfe...

  29. #29
    Contao-Urgestein Avatar von Sebastian
    Registriert seit
    19.06.2009.
    Ort
    Stuttgart
    Beiträge
    3.361

    Standard

    HI

    das lässt sich nicht updatesicher ändern. Aber per PHP kannst du diesen String auseinanderbauen (explode();) und dann die richtige Klasse ergänzen.

    Sebastian

  30. #30
    Contao-Nutzer Avatar von darth_saschi
    Registriert seit
    05.11.2009.
    Beiträge
    220

    Standard

    Zitat Zitat von Sebastian Beitrag anzeigen
    Aber per PHP kannst du diesen String auseinanderbauen (explode() und dann die richtige Klasse ergänzen.
    Ui, das klingt gut. Ich hab mit PHP noch nix gemacht ...ein Tip?

  31. #31
    Contao-Nutzer Avatar von darth_saschi
    Registriert seit
    05.11.2009.
    Beiträge
    220

    Standard

    Zitat Zitat von Sebastian Beitrag anzeigen
    Vergiss es, hab gerade erst gerafft, daß das ein Link ist...

  32. #32
    Contao-Urgestein Avatar von Sebastian
    Registriert seit
    19.06.2009.
    Ort
    Stuttgart
    Beiträge
    3.361

    Standard

    HI

    und klappt es jetzt?

    Sebastian

  33. #33
    Contao-Nutzer Avatar von darth_saschi
    Registriert seit
    05.11.2009.
    Beiträge
    220

    Standard

    Zitat Zitat von Sebastian Beitrag anzeigen
    und klappt es jetzt?
    Danke der Nachfrage, aber das Problem habe ich zur Zeit zurückgestellt, das kann ich doch recht einfach über die Klassenvergabe für die Seiten der Ebene 1 lösen - der Aufwand ist sehr überschaubar - aber grundsätzlich ist die Frage sehr interessant, denn so kann man doch mehrpsrachige Menüs erheblich Fehlersicherer automatisieren - wenn eine Page 50 Seiten hat in 10 Sprachen siehts mit dem Aufwand wieder anders aus Also, ich werde mich der Thematik sicher wieder widmen.

    Wie Dir schon aufgefallen ist bastel ich gerade an einem richtigen Problem, das hier ist ja eher Luxus : https://community.contao.org/de/showthread.php?t=5470

Aktive Benutzer

Aktive Benutzer

Aktive Benutzer in diesem Thema: 1 (Registrierte Benutzer: 0, Gäste: 1)

Ähnliche Themen

  1. Verständnisfrage: Insert Tag {{iflng::*}} / {{label::*}}
    Von netnite im Forum Mehrsprachigkeit
    Antworten: 15
    Letzter Beitrag: 27.08.2013, 07:10
  2. Insert Tag {{iflng::*}} funktioniert nicht richtig
    Von xs-hoppelhase im Forum Mehrsprachigkeit
    Antworten: 2
    Letzter Beitrag: 10.09.2010, 13:09
  3. Mehrsprachiges Modul entwickeln
    Von wallenium im Forum Entwickler-Fragen
    Antworten: 17
    Letzter Beitrag: 07.09.2010, 12:04
  4. Navigations-Modul mit CSS ansteuern
    Von Koerschgen im Forum Layout / Templates / Holy Grail
    Antworten: 5
    Letzter Beitrag: 17.01.2010, 22:27
  5. Eigenes Navigations-Modul
    Von matths im Forum Entwickler-Fragen
    Antworten: 3
    Letzter Beitrag: 23.12.2009, 07:11

Lesezeichen

Lesezeichen

Berechtigungen

  • Neue Themen erstellen: Nein
  • Themen beantworten: Nein
  • Anhänge hochladen: Nein
  • Beiträge bearbeiten: Nein
  •