Einige Fragen zum Theming
am 02.04.2012 - 14:04 Uhr in
Hallo,
ich bereite gerade ein Design an Drupal 7 auf. Das Design hat rechts eine Box, als Beispiel jetzt. Diese Box würde ich gerne bei einem bestimmten Inhalt wegmachen, Impressum zum Beispiel. Ich habe die ganze Zeit gegooglet, aber nicht wirklich was brauchbares gefunden. Geht das über name-page.tpl.php zum Beispiel? Mit dieser möglichkeit, falls es diese ist, kann man dann auch sicher ein teaser bild auswechseln, je nach Seite, oder geht das irgendwie besser? Ich mein, man müsste dann für jeden Inhalt (Für meine Seite jetzt zwar nur 4, dennoch..) ein eigenes page.tpl.php erstellen?
Was mich auch noch Interessieren würde, wie kann man eine "leere" node erstellen? Um zum Beispiel einen Block/Region auf den Contentbereich zu verwenden? Eine andere frage noch, wie binde ich das kontaktformular ein? Wenn ich auf einen Menüpunkt klicke, dass das Formular angezeigt wird?
- Anmelden oder Registrieren um Kommentare zu schreiben
HAllo, für dein Problem gibts
am 02.04.2012 - 14:43 Uhr
HAllo, für dein Problem gibts ne einfache Lösung.
Nutze drupal!
Deine Sachen funktionieren fast alle ohne Theming.
1. Erstelle einen block, der den Inhalt deiner box enthält.
Bei der Konfiguration kannst du genau festlegen, für welche nodes der block angezeigt werden soll.
DEn block schiebst du dann in die richtige Region deines Themes
2. Wenn du eine neue node erstellst, kannst du ja den teaser anpassen.
FÜge dort einfach das richtige Bild ein
3. Aktiviere das Modul php filter (core)
Erstelle eine neue node
STelle das Textformat auf php und binde den vorher definierten block per module_invoke ein
Tutorials dazu gibts genug bei google
4. Erstelle dein Kontaktformular mit einem entsprechenden Modul und binde die url einfach in das bestehende Hauptmenü ein...
Geht alles ohne Theming...
Da ich selbst noch Anfänger in Sachen drupal bin, sind Verbesserungsvorschläge von den Profis willkommen :)
Hallo, danke für deine
am 02.04.2012 - 16:31 Uhr
Hallo,
danke für deine Antwort (; Aber wie meinst du das genau, mit der node die Teaserbilder verändern? Ich habe einen fester Platz in der page.tpl.php dafür. Jedoch würde ich für jede Seite ein anderes Bild auf diesem Platz haben :|
Hmm...2 Möglchkeiten, die
am 02.04.2012 - 16:47 Uhr
Hmm...
2 Möglchkeiten, die mir adhoc einfallen:
deine node hat einen Inhaltstyp...im Adminbereich unter Strktur/Inhaltstypen/dein Inhaltstyp/Anzeigen verwalten kannst du unten unter benutzerdefinierte Anzeigeeinstellungen den Anrisstext anhäkeln --> Dein Teaser
Wenn du den Inhalt dann bearbeitest, kannst du jedem node im Teaser ein Bild hinzufügen...geht eig ganz prima mit dem CKEditor
Dann wird das Bild halt dort mit angezeigt, wo der Teaser steht.
oder
Wenn du unbedingt den Platz für dein Bild themen willst, erstellst du mit Fields (auch core) ein Feld, was ein Bild beinhaltet.
Dann muss dein Theme nur noch rausfinden, welcher node grade angezeigt wird und den Inhalt des Feldes ausgeben an der richtigen Stelle...
Wie du den angezeigten Inhalt im Theme rausfindest, kannst du dir aus den Antworten hier im thread zusammen suchen
http://www.drupalcenter.de/node/36939
Allerdings würde ich der Einfachheit halber den ersten Weg wählen ;)
Vielen dank für deine Antwort
am 03.04.2012 - 15:41 Uhr
Vielen dank für deine Antwort (:
Ich hab das jetzt mit den Blöcken alles geregelt. Jetzt hätte ich aber noch eine Frage: Wo kann ich das Design des Sprachwechslers bestimmen? Also in welcher Datei liegen die Sachen, die mit css bestimmt werden können, wie dieser aussieht?
Das ist nicht so einfach.
am 03.04.2012 - 16:45 Uhr
Das ist nicht so einfach. Hängt von deinem Theme ab.
Am besten installierst du FireFox mit dem addon FireBug.
Damit untersuchst du das entsprechende Element und schaust, welche css Klassen oder ids verwendet werden.
Danach durchsuchst du die css deines themes und passt die Sachen an.
Denk ans Cache leeren nach der Anpassung :)
Gruß,
Der Alex
Hallo, Firebug benutze ich ja
am 03.04.2012 - 16:51 Uhr
Hallo,
Firebug benutze ich ja schon. Nur würde ich gern ein paar sachen in der verantwortlichen PHP Datei verändern :| dennoch danke ich dir (:
Hängt auch von deinem Theme
am 03.04.2012 - 18:07 Uhr
Hängt auch von deinem Theme ab.
Ein Ansatz wäre, über die klasse der div raus zu bekommen, in welcher Theme Datei der Aufruf stattfindet.
Nach der Funktion kannst dann bei drupal.org suchen.
Wenn du Glück hast, ist die Funktion dokumentiert.
Allerdings bist du dann schnell im Bereich Modulentwicklung und Hooks...
Davon habe ich bisher die Finger gelassen...
Kannst ja nachher posten, wie dus gelöst hast