wie binde tpl.php in template.php ein
am 08.06.2007 - 12:47 Uhr in
Hi alle,
wie binde ich eine Datei note_blog.tpl.php in die Template.php ein, ich finde es nicht.
- Anmelden oder Registrieren um Kommentare zu schreiben
Hi alle,
wie binde ich eine Datei note_blog.tpl.php in die Template.php ein, ich finde es nicht.
Beiträge im Forum: 250233
Registrierte User: 20458
Neue User:
| wla | 9461 |
| stBorchert | 6003 |
| quiptime | 4972 |
| Tobias Bähr | 4019 |
| bv | 3924 |
| ronald | 3857 |
| md | 3717 |
| Thoor | 3678 |
| Alexander Langer | 3416 |
| Exterior | 2903 |
möchte keiner Helfen??
am 08.06.2007 - 20:18 Uhr
Hi alle,
ich weiß ist eigendlich sicher eine sehr einfache frage aber ich habe einen Hänger ich weiß nicht wie man das machen muß/sollte. Ich habe mir hier und woanders heute schon den Wolf gesucht. Entweder hae ich es übersehen vor lauter .... oder aber ich habe bis jetzt etwas nicht richtig verstanden und suche in der Falschen richtung.
Ich würde mich über Hilfe sehr freuen.
Michael Finger
Holztechniker
es reicht meines wissens die
am 08.06.2007 - 20:32 Uhr
es reicht meines wissens die Datei node-blog.tpl.php zu nennen
Aber muß das System nicht...
am 08.06.2007 - 20:55 Uhr
Hi dereine,
muß das System nicht wissen das so eine Datei geschrieben worden ist, das wird es ja noch nicht selber erkennen oder???
Michael Finger
Holztechniker
PHPTemplate Engine
am 09.06.2007 - 11:10 Uhr
Das wird automatisch erkannt. Die PHPTemplate Engine sucht im Theme Verzeichnis nach bestimmten Template Dateien per Namenskonvention.
node.tpl.php
node-name-des-inhaltytyp.tpl.php
page.tpl.php
page-front.tpl.php
block-left.tpl.php
usw. usw. Das ist ein sehr mächtiger Mechanismus.
vg
--
md - DrupalCenter
Erst suchen dann fragen
mdwp
Ah, jetzt geht es, aber da ist noch eine Frage
am 09.06.2007 - 19:48 Uhr
Hi,
ah jetzt geht es, es mußte ein Bindestrich sein und nicht ein Unterstrich ( _ ) .
Wie kann ich jetzt unterscheiden zwischen Blogdetail Seite und der ersten Seite vom Blog (da wo alle Einträge gesehen werden).
Wie muß ich das mit dem tpl.php machen. für das Blog muß es node-blog.tpl.php sein und für die DetailSeite vom Blog müßte das dann wie heißen???
Michael Finger
Holztechniker
Abfragen
am 11.06.2007 - 09:38 Uhr
Das kannst du in der node-blog.tpl.php einfach abfragen:
<?phpif($page) {
/* Detailseite */
}
else {
/* Teaserseite */
}
?>
vg
--
md - DrupalCenter
Erst suchen dann fragen
mdwp
kann man auch $links für beide anders formatieren???
am 12.06.2007 - 02:10 Uhr
Danke MD,
kann man auch $links jetzt noch für beide Sachen anders formatieren und wie macht man es bei der Teaserseite, wenn noch kein Kommentar auf der Detaiseite steht???
Michael Finger
Holztechniker
So das html und CSS ist fertig, aber wie das mit dem php???
am 12.06.2007 - 15:30 Uhr
Hi alle,
so das html und das CSS habe ich jetzt so weit hinbekommen für eine Detailseite vom Blog, zu sehen unter http://demo.holz-technik.info/blog/holzi/testseit-2.htm . Aber wie man jetzt die letzten Teile ändert bin ich leider noch nicht dahinter gekommen und habe auch nichts dazu gefunden. Auch wie ich $links zerlegen kann und einzelt ausgeben kann habe ich leider nichts zu gefunden.
Über hilfe würde ich mich sehr freuen.
Michael Finger
Holztechniker
Problem gelöst (freu)
am 14.06.2007 - 05:37 Uhr
Hi alle,
so das mit den Blog ist jetzt gelöst und sieht jetzt so aus wie ich mir das gedacht habe, danke allen für die Hilfe.
Kann man das was man mit der node.tpl.php, auch mit der comment.tpl.php machen, als für das Blog => comment-blog.tpl.php usw. oder geht das nicht ????
Michael Finger
Holztechniker
Ich glaube Zur Zeit ist das
am 14.06.2007 - 22:02 Uhr
Ich glaube zur Zeit ist das nicht ohne weiteres möglich. Aber Drupal 6 wird das unterstützen. Hier gibt's das entsprechende Patch: http://drupal.org/node/142829
--
bv - drupalcenter.de
Super Danke, mal schauen ob das geht
am 15.06.2007 - 05:08 Uhr
Danke BV,
das ist es was ich suche, mal schauen ob es geht. Wäre doch gelacht wenn das nicht doch möglich ist.
Michael Finger
Holztechniker
Lösung gefunden für mehrere comment.tpl.php
am 18.06.2007 - 05:24 Uhr
Hi ,
wir habe ein Lösung gefunden mit der es möglich ist mehrere commenttpl.php
Die Lösung sieht wie folgt aus:
Also ich musste in 2 Dateien etwas ändern. In "modules\comment\comment.module" habe ich in Zeile 1703 folgende Zeilen hinzugefügt:
// Added by mario$node_type = db_result(db_query('SELECT type FROM {node} WHERE nid = %d', $comment->nid));
$comment->node_type = $node_type;
Und in "themes\engines\phptemplate\phptemplate.engine" habe ich in der Funktion phptemplate_comment() den markierten Code hinzugefügt:
function phptemplate_comment($comment, $links = 0) {
return _phptemplate_callback('comment', array(
'author' => theme('username', $comment),
'comment' => $comment,
'content' => $comment->comment,
'date' => format_date($comment->timestamp),
'links' => isset($links) ? theme('links', $links) : '',
'new' => $comment->new ? t('new') : '',
'picture' => theme_get_setting('toggle_comment_user_picture') ? theme('user_picture', $comment) : '',
'submitted' => t('Submitted by !a on @b.',
array('!a' => theme('username', $comment),
'@b' => format_date($comment->timestamp))),
'title' => l($comment->subject, $_GET['q'], NULL, NULL, "comment-$comment->cid")
), array('comment-' . $comment->node_type));
}
Und dann funktionierts auch schon. Sollte man vielleicht echt auch mal in den offiziellen Drupal Code einbauen, aber ich habe keine Ahnung, wo man so eine Code-Änderung anmelden muss. Vielleicht leiten es auch die Leute von Drupalcenter.de an Drupal weiter ?
Gefunden hat die Lösung Mario, der mir beim umsetzen meiner Seite hilft. Dank an dieser Stelle an Mario.
Michael Finger
Holztechniker
ps.: kleines Problem, wie markiere ich Code ????
Patch
am 18.06.2007 - 08:49 Uhr
Der von Björn genannte Patch ist ja bereits für den 'offiziellen' Drupal Code. Würde wenig Sinn machen noch einen anderen Patch zu committen.
vg
--
md - DrupalCenter
Erst suchen dann fragen
mdwp
Danke Holzi!!!! Du bist
am 03.04.2008 - 15:21 Uhr
Danke Holzi!!!! Du bist genial!!!
Auf welche Art hast du es gelöst?
am 30.08.2008 - 14:52 Uhr
Hi everybody after going through the forums here and on drupalcenter for the last 2 days i learned a lot about customizing Nodes etc.
But somewhere i don´t get it to work. Using Drupal 5.8 and the latest YAML Theme.
When a made a content_Type named "geomap" out of cck_map it got the number 5. So i get http://kreativbusiness.de/node/5
As described in http://drupal.org/node/190815 and others i then took the original page.tpl.php from YAML root copied it and renamed it to page-node-5.tpl.php with just a slight change in it to see if it works.
No it doesn´t . drupal keeps showing me the standard page.tpl.php. Okay then i tried to use node.tpl.php from yaml root and renamed it to node-geomap.tpl.php with slight changes, same effect, drupal keeps on showing me the standard node.tpl.php.
Believe me i wouldn´t bother you folks but after all this time i am really at the end with coming up with own solutions. I read and read and read, at many palces there are descriptions how to do it that i followed and tried, i don´t get it. Hopefully someone can point me to the wrong step i take as i don´t no what to do right now?
TIA
Torsten Zenk
auf englisch weil ich das vor längerem leider ohne Antwort in einem englioschen Drupalforum veröffentlicht habe ;)