Automatisches HTML anpassen
am 30.04.2009 - 18:22 Uhr in
Guten Abend!
Ich habe eine grundsätzliche Frage zu Drupal: Wie kann ich die HTML-Outputs anpassen, die standardmäßig von Drupal generiert werden?
Ich habe eine funktionsfähige Version und kann auch eigene Themes schreiben - wenn ich z.B. die Variable $content oder $left einbinde, bastelt mir Drupal aus den Inhalten und Boxen ja ein eigenes HTML. Wie kann ich das aber komplett anpassen? Ich strebe z.B. als Ergebnis für die Darstellung einer einfachen Textseite als node nur die Überschrift in h1-Tags und dann der reine Text, ohne irgendwelche zusätzlichen HTML-Tags.
Wie bekomme ich zum Beispiel auch an die REINEN Links für die Seiten, auf denen die Nodes auf der Startseite sind? Wie mache ich diese Anpassung auch bei Boxen grundsätzlich?
Ich habe hier mit Sicherheit ein grundsätzliches Problem mit dem Verständnis, wie ich die Modul-Ausgabe anpassen kann. Wie mache ich das grundsätzlich?
Vielen Dank,
Markus
- Anmelden oder Registrieren um Kommentare zu schreiben

Eigentlich ist ganz einfach
am 01.05.2009 - 08:37 Uhr
Eigentlich ist ganz einfach :)
das Modul macht folgendes
$output = theme('foo', $var1, $var2);Nun wird zuerst im aktiven theme nach themename_foo als funktionname geschaut, gibt es das nicht wird nach phptemplate_foo gesucht und zuletzt nach theme_foo gesucht.
Wird eine dieser Funktionen gesucht und gefunden, wird diese ausgeführt und $output erhält den Output dieser Funktion.
Alternativ zu theme_ könnte man auch eine .tpl.php erstellen.
Allgemein ist es glaube ich einfach ein konkretes Beispiel zu fragen.
--------------
Blog www.freeblogger.org: Deutscher IRC-Channel: irc.freenode.net #drupal.de ... Jabber-me: dwehner@im.calug.de
SirFiChi ist auch dein Halbgott.
Theme
am 01.05.2009 - 09:56 Uhr
Moin!
Alternativ zum Fragen könnte man sich auch Overriding themable output und die angrenzenden Handbücher zum Theming in Drupal durchlesen :-).
hth,
Stefan
--
2 Personen mit Halbwissen sind schlimmer als Einer, der gar nichts weiss.