Language Block in Header
Eingetragen von mibadix (237)
am 03.08.2015 - 17:38 Uhr in
am 03.08.2015 - 17:38 Uhr in
Hallo,
habe mit tutorials und Firebug versucht "Theming" etwas besser zu verstehen.
Schaffe es aber nicht folgendes Problem zu lösen:
Habe das Theme Bluez installiert. Möchte nun einen Block in die oberste Region hinzufügen und dieser Block soll die Sprachwahl der Seite ermöglichen.
Könnte ihr mir bitte einen Tipp geben?
Vielen Dank.
Gruss
- Anmelden oder Registrieren um Kommentare zu schreiben
Ich kenne Dein Theme jetzt
am 03.08.2015 - 18:14 Uhr
Ich kenne Dein Theme jetzt nicht, aber unter Struktur > Blöcke kannst Du Dir normalerweise die möglichen Regionen für ein Theme zeigen lassen.
Wenn I18n (= Internationalization) installiert und aktiviert ist, findest Du unter Struktur > Blöcke bei den deaktivierten Blöcken den "Laguage Switcher Block". Den brauchst Du jetzt nur in die passende Region zu setzen. Dann solltest Du ihn sehen. Voraussetzung ist, daß Du mindestens zwei aktive Sprachen hast und I18n aktiviert ist. Es kann jedoch sein, daß Du das CSS des Themes etwas nachbearbeiten mußt, damit dieser Block so dargestellt wird, wie Du es möchtest.
Danke fuer Deine Antwort. Ich
am 03.08.2015 - 19:41 Uhr
Danke fuer Deine Antwort. Ich moechte den language switcher in den Bereich der Ueberschrift bringen: dort ist in Structure-blocks keine Region dafuer vorgesehen. Deshalb weiss ich nicht, wie ich vorgehen soll.
Im .info-File des Themes eine
am 03.08.2015 - 20:11 Uhr
Im .info-File des Themes eine neue Region definieren (für den Maschinennamen gelten die Regeln für PHP-Variablen). Im page.tpl.php des Themes diese Region dann an der gewünschten Stelle ausgeben (an der Ausgabe anderer Regionen orientieren). Dazu sind geringe PHP-Kenntnisse nötig. Danach mußt Du im CSS dafür sorgen, daß diese Inhalte "richtig" aussehen.
Werner, danke Dir für die
am 04.08.2015 - 06:19 Uhr
Werner, danke Dir für die Hilfe. Hat geklappt. Mit dem Styling brauche ich nun noch etwas Zeit.
Vielen Dank.
Werner, habe noch eine
am 04.08.2015 - 22:27 Uhr
Werner, habe noch eine Bitte:
habe nun den language switcher in einem neuen Block.
Moechte nun, dass die Sprachen nicht untereinander sondern horizontal erscheinen:
bringe deshalb in style css folgendes eine: display: inline-block.
--> nun erscheinen die Sprachen horizontal. Aber auch der Rest der Seite ist veraendert.
Das style ist in den ersten Zeilen con style.css und bezieht sich auch auf andere Bereiche.
Wie kann ich den Befehl (display ...) nur fuer den language - Breich anwenden?
In Firebug erscheint "Div" links. ... aber wo finde ich Div?
.... was habe ich noch nicht verstanden?
Danke.
Du mußt im CSS Selektor
am 04.08.2015 - 22:42 Uhr
Du mußt im CSS Selektor Ketten benutzen, an denen Du Dich entlang hangelst, damit die Anweisung nur für ein spezifisches Element gilt. Da trifft es sich gut, daß jeder Block bei Drupal eine ID besitzt, die immer eindeutig ist. Also geht da so los:
#BLOCKID .KLASSE div {
.......
}
Damit erwischst Du alle Div's, die in diesem Block nach einem Element mit der angegebenen Klasse kommen. So mußt Du immer vorgehen, wenn Dein CSS nur ganz bestimmte Elemente beeinflussen soll. Manchmal reicht schon eine spezielle Klasse, manchmal werden die Ketten noch länger.
Wenn Du Dich intensiver nit den Möglichkeiten von CSS befassen möchtest, weil Du es häufiger brauchen wirst, empfehle ich Dir, dich mit Sass und Compass zu befassen. Compass ist ein Preprozessor, der .scss-Dateien in CSS umwandelt. Die .scss-Dateien sind besser lesbar und die weiteren Möglichkeiten wie die Definition von Variablen und Makros erleichtern das Erstellen von CSS erheblich. Der Aufwand zahlt sich im ersten größeren Projekt bereits aus. Einige nette Tutorials dazu findest Du auf http://leveluptuts.com/
Danke für Deine Antwort,habe
am 05.08.2015 - 12:25 Uhr
Danke für Deine Antwort,
habe Ruby installiert - um Compass zu installieren gebe ich im prompt gem install compass ein. Funktioniert aber nicht.
Muss ich den Prompt unter Ruby aufrufen?
Danke.
gruss
wenn ich gem eingebe erscheint: Kommando nicht bekannt ...
Was hast Du für ein
am 05.08.2015 - 13:18 Uhr
Was hast Du für ein Betriebssystem? Wenn ich beim Mac im Terminalfenster "which gem" aufrufe, bekomme ich als Pfad /usr/bin/gem zurück und das ist bei Unix im Standard-Pfad. Bei Windows muß ich passen.
habe windows - danke für die
am 05.08.2015 - 13:56 Uhr
habe windows -
danke für die Antwort
Vielleicht hilft Dir dieser
am 05.08.2015 - 14:08 Uhr
Vielleicht hilft Dir dieser Link weiter http://lawrencenaman.com/blog/sass-compass-windows/
Vielen Dank für die Hilfen,
am 10.08.2015 - 09:14 Uhr
Vielen Dank für die Hilfen, werde mich in den nächsten Tagen daran machen. Gebe Dir dann bescheid, wie es lief.
Danke.
Danke fuer Euere Hilfen. Habe
am 15.08.2015 - 08:02 Uhr
Danke fuer Euere Hilfen.
Habe Ruby . compass - sass nun installiert.
Und bin auch dabei diese langsam (sehr langsam) etwas zu verstehen.
Bin aber insgesamt auch in CSS noch zu unerfahren. Werde deshalb noch geraume Zeit benoetigen, bis dass ich auch effektiv diese Hilfen anwenden kann.
In der Zwischenzeit wuerde ich gerne die angefangenen Homepage schon besser zum "Laufen" bringen.
Bin bisher so vorgegangen:
1. in responsive green Theme habe ich eine neue Region" language" definiert
2. in diese Region habe ich dann den Block language switcher gebracht.
Nun erscheint dieser "language switscher" auf der Seit links, sollte aber in der Mitte liegen. Wenn ich nun den "margin-left" verschiebe, verschiebt es auf der Seite auch andere Elemente, da wahrscheinlich im CSS kein extra Blockstyling fuer language-switscher von mir definiert wurde.
Meine Frage: ...wie deifniere ich einen extra "Style" fuer den language-switscher?
Koennt ihr mir bitte helfen?
Vielen Dank
Wie war das doch gleich mit
am 15.08.2015 - 09:35 Uhr
Wie war das doch gleich mit den Selektor-Ketten (s.o.). Damit kommst Du auch hier zum Ziel. Achtung: float hat manchmal unerwartete Nebenwirkungen, da mußt Du vorsichtig sein.