Gerade nochmal getestet. Bei mir werden die Flaggen angezeigt. Cache-Problem?
Languagemenü - Flaggen oder Kürzel
Re: Languagemenü - Flaggen oder Kürzel
„Bevor du den Pfeil der Wahrheit abschießt, tauche die Spitze in Honig!“ Ludwig's XH-Templates for MultiPage & OnePage
Re: Languagemenü - Flaggen oder Kürzel
Alles zurück
Ich hatte in der config.php noch "flags" statt "flags (default)" stehen.
Also, das funktioniert alles richtig!
Re: Languagemenü - Flaggen oder Kürzel
Theoretisch ist das ja so wie bei der XH Menü-Ausgabe toc(). Da wird auch nichts durch den core vorgegeben, also warum hier? Einen Universal Style werden wird es nicht geben, außer wir machen das noch komplizierter und geben bestimmte Regeln vor und diese sind dann in der Konfiguration zusätzlich anwählbar, selbst dann wird's nicht überall passen. Das wäre aber overkill.
Wichtig ist doch erstmal, dass die Funktion existiert und somit eine Auswahl getroffen werden kann. Ich würde auch vorschlagen diese als "hidden" zu integrieren, zumindest weiter unten in der Konfiguration unter dem Punkt "Mehr ...".
„Bevor du den Pfeil der Wahrheit abschießt, tauche die Spitze in Honig!“ Ludwig's XH-Templates for MultiPage & OnePage
Re: Languagemenü - Flaggen oder Kürzel
Kann auch minimal effizienter sein. Wirklich schön sind switches aber nicht (und match ist erst ab PHP 8.0.0 verfügbar).
Sieht aus, als würde langmenu_custom.php mehrfach inkludiert. Bei der Einbindung von Code immer include_once oder require_once verwenden (nicht include oder require).lck wrote: ↑Sat Apr 09, 2022 11:34 amKomisch, bei overlay_03 kamDebug-Mode wrote:Cannot redeclare languagemenu_custom() (previously declared in D:\xampp\htdocs\Portable_XH-3.0alpha1\www\cmsimple-xh\templates\overlay_03\langmenu_custom.php:7) in D:\xampp\htdocs\Portable_XH-3.0alpha1\www\cmsimple-xh\templates\overlay_03\langmenu_custom.php on line 7
Ich kenne GH Desktop nicht, aber die GH UI ändert auch gerne die Commit-Messages. Per Git Kommandozeile ließe sich das ändern (git commit -a; git push --force-with-lease); sollte also prinzipiell auch mit GH-Desktop möglich sein. Ist jetzt aber auch nicht wirklich wichtig; kann später noch korrigiert werden.
Ich bin grundsätzlich der Meinung, dass Default-Styling minimalistisch sein sollte.lck wrote: ↑Sat Apr 09, 2022 2:48 pmTheoretisch ist das ja so wie bei der XH Menü-Ausgabe toc(). Da wird auch nichts durch den core vorgegeben, also warum hier? Einen Universal Style werden wird es nicht geben, außer wir machen das noch komplizierter und geben bestimmte Regeln vor und diese sind dann in der Konfiguration zusätzlich anwählbar, selbst dann wird's nicht überall passen. Das wäre aber overkill.
Christoph M. Becker – Plugins for CMSimple_XH
Re: Languagemenü - Flaggen oder Kürzel
Ob man es unter "Mehr ..." verstecken sollte? Hm, ich finde unter "Sprache" ist es ganz gut aufgehoben.
Na egal, das ist aber nicht so wichtig - die Funktionalität ist wichtiger.
Zu "Styles minimalistisch":
Ja, aber z.B. das dd-Menü mit <details> und <summary> ist ungestylt praktisch so nicht verwendbar.
Andereseits macht das "ungestylt" bei den Flaggen auch noch einen Bug sichtbar, der bisher nicht aufgefallen ist und nicht gestört hat:
Ein Leerraum im "alten" Code, der da eigentlich nicht hingehört und ungewollt zum Style-Element wurde. Siehe Bild.
You do not have the required permissions to view the files attached to this post.
Re: Languagemenü - Flaggen oder Kürzel
Ich glaube, das Leerzeichen ist Absicht: https://github.com/cmsimple-xh/cmsimple ... s.php#L557
Sollte man vielleicht trotzdem entfernen, auch wenn es ein kleiner BC Break ist.
Christoph M. Becker – Plugins for CMSimple_XH
Re: Languagemenü - Flaggen oder Kürzel
Na ja, "Absicht"? Ich denke eher, dass man einen "geschmacksoptischen" Abstand haben wollte - ohne eine Styleangabe.cmb wrote: ↑Sat Apr 09, 2022 5:10 pmIch glaube, das Leerzeichen ist Absicht: https://github.com/cmsimple-xh/cmsimple ... s.php#L557
Sollte man vielleicht trotzdem entfernen, auch wenn es ein kleiner BC Break ist.
Solche Notlösungen gab es früher einige in CMSimple(_XH). Viele davon sind schon beseitigt.
Das ist ja nun wirklich kein Weltuntergang - aber daran hätte ich mir beinahe schonmal die Zähne ausgebissen
Re: Languagemenü - Flaggen oder Kürzel
Genau, include war das Problem. Mit include_once verschwindet das Problem.cmb wrote: ↑Sat Apr 09, 2022 3:08 pmSieht aus, als würde langmenu_custom.php mehrfach inkludiert. Bei der Einbindung von Code immer include_once oder require_once verwenden (nicht include oder require).lck wrote: ↑Sat Apr 09, 2022 11:34 amKomisch, bei overlay_03 kamDebug-Mode wrote:Cannot redeclare languagemenu_custom() (previously declared in D:\xampp\htdocs\Portable_XH-3.0alpha1\www\cmsimple-xh\templates\overlay_03\langmenu_custom.php:7) in D:\xampp\htdocs\Portable_XH-3.0alpha1\www\cmsimple-xh\templates\overlay_03\langmenu_custom.php on line 7
„Bevor du den Pfeil der Wahrheit abschießt, tauche die Spitze in Honig!“ Ludwig's XH-Templates for MultiPage & OnePage
Re: Languagemenü - Flaggen oder Kürzel
Da das Thema jetzt in einem Plugin umgesetzt wird (dank Olaf), setze ich hier mal einen Verweis zu LangMan_XH (Languages Manager XH).
„Bevor du den Pfeil der Wahrheit abschießt, tauche die Spitze in Honig!“ Ludwig's XH-Templates for MultiPage & OnePage
Re: Languagemenü - Flaggen oder Kürzel
Ungeachtet dessen, hätte ich auch noch einen Änderungsvorschlag zu function languagemenu() und hier konkret zur Ausgabe des Menüs.
Wenn wir das ändern zu
dann hätte der Template-Ersteller und auch jeder geschickte User die Möglichkeit die Ausgabe des Sprachmenüs per CSS individuell zu gestalten und das auch ohne Plugin. Es gibt hierbei auch keine negativen Auswirkungen auf bereits bestehende Templates.
Ein einfaches Beispiel (Template fhs-simple-2019), Flaggen mit Sprachennamen,
oder mit Sprachkürzeln
Die Flaggen können auch per display: none; ausgeblendet werden. Auch ein Dropdown-Menü wäre machbar.
Code: Select all
$t .= '<a href="' . $url . '">' . $el . '</a> ';
Code: Select all
$t .= '<a href="' . $url . '" data-langshortname="' . $lang . '" data-langlongname="' . $title . '">' . $el . '</a> ';
Ein einfaches Beispiel (Template fhs-simple-2019), Flaggen mit Sprachennamen,
Code: Select all
.langMenu a:after {
color: #fff;
content: attr(data-langlongname);
padding: 0 0 0 0.25em;
}
Code: Select all
.langMenu a:after {
color: #fff;
content: attr(data-langshortname);
padding: 0 0 0 0.25em;
}
„Bevor du den Pfeil der Wahrheit abschießt, tauche die Spitze in Honig!“ Ludwig's XH-Templates for MultiPage & OnePage