Eigene *.tpl einbinden
am 23.07.2009 - 17:59 Uhr in
Hallo,
ich habe mir bereits einen eigenen Inhaltstypen: tester erstellt mit entsprechender view und gebe ihn als block aus.
erstelle ich einträge und binde diesen block bspw in die rechte seite ein klappt alles wunderbar.
nun habe ich gelesen, dass man daraus auch eine eigene tpl im stammverzeichniss des themes machen kann, well done.
tester.tpl.php erstellt mit
<?php
print $tester;
?>Nun weiß ich nich aber nicht wie und wo ich diese tpl in meiner page.tpl.php einbinden soll. der direkte aufruf dort mit dem print klappt auch nicht. muss ich irgendwo im theme oder wo auch immer eher ein include dieser datei machen?
- Anmelden oder Registrieren um Kommentare zu schreiben

Was möchtest du genau erreichen?
am 23.07.2009 - 22:24 Uhr
Hallöchen
ich habe mir bereits einen eigenen Inhaltstypen: tester erstellt mit entsprechender view und gebe ihn als block aus.
erstelle ich einträge und binde diesen block bspw in die rechte seite ein klappt alles wunderbar.
Wo ist dann also genau das Problem? Wieso möchtest du dann eine "tpl" machen?
Zur page.tpl.php:
In dieser werden Hauptsächlich die einzelnen Regionen (Wo auch die Blöcke drin sind) definiert und nicht die fertigen Blöcke eingebunden.
Siehe: http://www.drupalcenter.de/handbuch/17767
Du müsstest dann wohl eher die block.tpl.php überschreiben.
Als erstes würde ich dir mal kurz diese Lektüre empfehlen:
http://www.drupalcenter.de/handbuch/17423
Und dann hier:
http://www.drupalcenter.de/handbuch/4288
Deine Template würde dann warscheinlich irgendwie block-block-[id].tpl.php heissen. Die "Id" findest du am einfachsten mit Firebug heraus. Wäre dann diejenige deines tester Blockes.
Probierste mal...
Ev. auch nützlich
am 24.07.2009 - 07:58 Uhr
Hallo zusammen,
eine Hilfe könnte auch das zen-Theme sein, welches sehr viele beschreibende Kommentare in praktisch allen wichtigen Dateien hat. Es gibt da auch ein zen-StarterKit, welches ich selber aber noch nie brauchte.
Die Installation wäre einfach:
zen-Theme herunterladen, und in sites/all/themes/
einfach den Ordner zen reinkopieren, Theme aktivieren und zum Standard machen.
Da findest du dann auch viele Anleitungen, wie eine Datei benannt sein sollte. Oben in den tpl-Dateien findest du auch alle Angaben über mögliche Werteeingaben.
usw...
Ist auch gut geeignet um ganze Themes selber zu coden.
Gruss
minou
Hi, okay, mir noch etwas
am 24.07.2009 - 08:03 Uhr
Hi,
okay, mir noch etwas Grundverständis. Wenn ich in der Blockansicht meines templates bin, sehe ich zb keinen Footer bereich. Diesen trage ich dort doch als/via print $footer (Fußzeile) aus?.
Meinen erstellten Block wollte ich dann in diesem Footerbereich darstellen. Ein eigenes Template dafür will ich daher machen, da ich die letztliche HTML-Ausgabe vom code her sauberer gestallten kann, sowie einige eigene Funktionen mitwirken lassen möchte.
Ich werd mir mal deine Links durchlesen, vielen Dank schon mal für die Hilfe.
bekomme es nicht
am 24.07.2009 - 09:54 Uhr
bekomme es nicht hin.
folgendes habe ich gemacht:
1. Inhaltstyp tester erstellt
2. View mit Ausgabe als Block und den darzustellenden Felder von tester sowie einem Filterkriterium
3. den erzeugten Block tester in der Region Fußzeile ausgeben
4. in der page.tpl.php die Ausgabe mit print $footer ausgeben lassen.
Klappt alles, aber wie Drupal so ist werden da Div-Konstrukte zusammengeklatscht und zicht classen, ID´s etc vergeben. Daher mein Anlass das selber in einer UL sauberer auszugeben. Daher suche ich nach einer Möglichkeit diesen erzeugten Block durch ein eigenes Template o.ä. ausgeben zu lassen. Ich weiß aber nicht wie.
Kann mir da jemand helfen?
Zitat: aber wie Drupal so
am 24.07.2009 - 10:57 Uhr
aber wie Drupal so ist werden da Div-Konstrukte zusammengeklatscht und zicht classen, ID´s etc vergeben
Wenn das der Grund fuer Deine Bemuehungen ist kann ich Dir raten: Ueberlege genau ob Du mit den generierten CSS Klassen und ID's leben kannst.
Diese CSS Klassen und ID's machen durchaus einen Sinn. Einen Browser stoert es nicht ob er 2 DIV's oder 6 DIV's rendert.
Denke mal an die Administrationseite Bloecke verwalten. Da koennte es doch glatt so sein das Drupal bestimmte CSS Klassen und ID's braucht um diese Seite korrekt darzustellen.
Ich verstehe auch nicht was das damit zu tun hat
das selber in einer UL sauberer auszugeben
Was die Frage von Templates fuer Blocks angeht. Lese doch einfach zu diesem Thema hier auf DC im Handbuch nach.
------------------------
Quiptime Group
dem browser macht das
am 24.07.2009 - 12:56 Uhr
dem browser macht das nichts, aber es fallen so unnötig viele verschachtelungen im QuellCode an. Und je mehr HTML um so länger braucht der Browser für die Darstellung.
egal... Gibt es dann irgendwo eine Möglichkeit, die Ausgabe über Drupal so ausgeben zu lassen, dass es listen-Elemente sind?
Ind er Taxonomy nehme ich das Feld auf, welches als Link dargestellt wird. Dadurch ergibt sich bei der Ausgabe im QuellCode eine
<div class="views-row views-row-1 views-row-odd views-row-first"><div class="views-field-field-blogtext-url"><span class="field-content"><a>TEXT... Ausgabe.
Das würde ich gern als <ul><li>Text</li>
##############
ok habs, in der taxonomy Darstellung->HTML-Liste.