Startseite
  • » Home
  • » Handbuch & FAQ
  • » Forum
  • » Übersetzungsserver
  • » Suche
Startseite › Forum › Drupalcenter.de › Themes & Theming ›

[gelöst]Kommentaroutput für EINEN NodyTyp anpassen - function override

Eingetragen von tomtone (84)
am 01.09.2010 - 11:51 Uhr in
  • Themes & Theming
  • Drupal 6.x

Hallo,

kurz und knapp, ich habe einen Nodetyp gethemed und habe nun etwas Probleme die Kommentarform unterzubringen.

<?php
// $Id: node-unternehmer_profil.tpl.php,v 1.0 2010/09/01 12:30:24 $
?>

<?php
    $picture
= $node->field_handler_logo[0]['filepath'];
?>

<div id="unternehmer">
<div class="profil_kopf">
<?php print '<img src="' .base_path().$picture.'"';?>
<div class="firma">
<h1>Firmenname</h1>
<div class="adresse">
<?php print $node->field_handler_anschrift[0]['view']; ?><br>
<?php print $node->field_handler_ort[0]['view']; ?><br>
<?php print $node->field_handler_land[0]['view']; ?>
</div>
<div class="kontakt">
<?php print $node->field_handler_person[0]['view']; ?><br>
<?php print 'tel '.$node->field_handler_telefon[0]['view']; ?><br>
<?php print 'fax '.$node->field_handler_fax[0]['view']; ?><br>
<?php print 'e-mail '.$node->field_handler_mail[0]['view']; ?>
</div>
</div>
</div>

<div class="tabbed-content">
<ul class="tabNavigation">
<li><a href="#one">Unternehmensportrait</a></li>
<li><a href="#two">Leistungs- und Produktportfolio</a></li>
<li><a href="#three">Veranstaltungen und Termine</a></li>
</ul>
<div id="one" class="tab-content"><?php print $node->field_handler_portrait[0]['view']; ?></div>
<div id="two" class="tab-content"><?php print $node->content['body']['#value']; ?></div>
<div id="three" class="tab-content"><?php print $node->field_handler_portrait[0]['view']; ?></div>
</div>
</div>

Soweit der Stand der Dinge, was nun fehlt ist die Kommentarfunktion. klann wer helfen? stehe etwas auf dem Schlauch.

Grüße

Tom

‹ Bildergallerie mit CCK+Imagefield+ContentProfile -> Wie Ansicht,Bearbeiten und Upload trennen bzw. in TABs aufteilen? [gelöst] acquia prosper & IE, wird CSS nicht vollständig geladen? ›
  • Anmelden oder Registrieren um Kommentare zu schreiben

Unabhängig

Eingetragen von Nicolai Schwarz (1071)
am 01.09.2010 - 13:12 Uhr

Die beiden sind bei den Templates unabhängig. In dem node.tlp.php geht es nur um die Darstellung des Nodes. Die Kommentare kommen extra drunter.

Was willst du genau erreichen? Damit da überhaupt Kommentare stehen, musst du in dem Inhaltstypen bzw. in dem Inhalt Kommentare erlauben. Falls du was umbauen willst, gibt es wieder Theme-Dateien für Kommentare.

  • Anmelden oder Registrieren um Kommentare zu schreiben

Besteht dort die Möglichkeit,

Eingetragen von tomtone (84)
am 01.09.2010 - 13:38 Uhr

Besteht dort die Möglichkeit, das ich nur bei meinem Inhaltstypen ein bestimmtes comment-Template nutze?

es soll in diesem Fall keine 'Kommentar-Funktion' sondern augenscheinlich eine 'Bewertungs-Funktion' sein. Das ist sinn des Ziels. ^Habe aber auch gerade festgestellt, das die Kommentare 'extra' sind :)

Und nun überlege ich, wie ich die dinge für genau DIESEN Node-Typ überschreiben kann, denn es soll auch nicht 'Neuen Kommentar schreiben' dort stehen sondern 'Bewertung abgeben' aber eben nur für diesen Nodetypen

  • Anmelden oder Registrieren um Kommentare zu schreiben

Funktionen überschreiben

Eingetragen von Nicolai Schwarz (1071)
am 01.09.2010 - 14:25 Uhr

Du wirst irgendwelche Kommentar-Funktionen überschreiben müssen, damit sich der Text nach dem Inhaltstypen richtet. Evtl. reicht es, das in der template.php zu überschreiben. Andernfalls müsstest du dir ein Mini-Modul schreiben.

  • Anmelden oder Registrieren um Kommentare zu schreiben

ich weiß nicht ob es so

Eingetragen von tomtone (84)
am 01.09.2010 - 14:29 Uhr

ich weiß nicht ob es so vorteilhaft ist, aber ich habe nun eine If-Anweisung in die comment.tpö.php gebaut, indem er einfach den Node Typ anfragt und eben etwas anderes ausgibt, jedoch frage ich mich gerade, wo der div Comments herkommt, denn den muss ich ja im enteffekt bearbeiten. und je nach Node einen anderen 'Titel' vergeben, denn setz ich eine Überschrift in das Comment.tpl.php, wird es ja für jeden Kommentar übernommen.

  • Anmelden oder Registrieren um Kommentare zu schreiben

Reicht das?

Eingetragen von Nicolai Schwarz (1071)
am 01.09.2010 - 15:11 Uhr

Ich habe es nicht nachgeprüft, aber ich glaube, das Wort "Kommentar" musst du an mehr Stellen ändern als nur im comment-Template. Deshalb hab ich ja template.php erwähnt. Schau dir mal das template.php des Themes Garland an, ich glaube, da werde ein paar Kommentar-Funktionen überschrieben. Evtl. kannst du darauf aufbauen.

  • Anmelden oder Registrieren um Kommentare zu schreiben

Habe nun die Funktion

Eingetragen von tomtone (84)
am 02.09.2010 - 09:04 Uhr

Habe nun die Funktion gefunden, die die Überschrift überschreibt, der Garland Tipp war Gold richtig!

jedoch wird er nicht angezeigt. habe auch schon die comment.tpl.php vom garland verglichen aber sie sind identisch...

der eingebaute Code lautet wie folgt:

function theme428_preprocess_comment_wrapper(&$vars) {
  if ($vars['content'] && $vars['node']->type == 'user_content') {
    $vars['content'] = '<h2 class="comments">'. t('Comments') .'</h2>'.  $vars['content'];
  }
}

bis auf die If-Anweisung bei der ich einen anderen Node-Typen habe, ist sie Identisch. Und der Funktion zufolge sollte ich nun am Kopf des Kommentar-teils einen hübsches

Kommentare

stehen haben. Aber nichts zu sehen, habe mehrmals alle Caches geflushed ohne erfolg.

Und eine weitere Hürde hat sich aufgetan, ich komme nicht an den

der ID comments ran, denn diese muss auch für diese eine Seite geändert werden. Für jede Idee oder Gedankenanstoss bin ich darnkbar

  • Anmelden oder Registrieren um Kommentare zu schreiben

Sooo, ich bin nun wieder wohl

Eingetragen von tomtone (84)
am 03.09.2010 - 07:46 Uhr

Sooo, ich bin nun wieder wohl auf was die Aussichten auf den Erfolg angeht. Mittlerweile wird der Titel Überschrieben und ein schönes 'Bewertungen' pragt zu Kopfe meiner Kommentare. Nun suche ich lediglich noch eine Möglichkeit, den ID Comments für diesen einen Nodetypen zu verändern... Jemand da evtl ne Funktion zur Hand?

  • Anmelden oder Registrieren um Kommentare zu schreiben

Die lösung kann so einfach

Eingetragen von tomtone (84)
am 03.09.2010 - 09:12 Uhr

Die lösung kann so einfach sein....

In der Temnplate.php

function hook_preprocess_comment_wrapper(&$vars) {
  if ($vars['content'] && $vars['node']->type == 'unternehmer_profil') {
    $vars['content'] = '<div class="bewertung"><h2 class="comments" style="border-bottom:2px groove #558B51;width:500px;margin-left:31px">'. 'Bewertungen' .'</h2>'.  $vars['content'];
  }
}

und dann einfach einen neuen div zu beginn der kommentare öffnen, und im dazugehörigen Node.tpl.php wieder schließen, schon gibt es einen neuen Div den man Frei editieren kann :)

  • Anmelden oder Registrieren um Kommentare zu schreiben

Benutzeranmeldung

  • Registrieren
  • Neues Passwort anfordern

Aktive Forenthemen

  • gepatchte PHP Version 7.4 für Windows
  • Canvas Palette: Eine fertige Komponentenbibliothek für Drupal Canvas
  • Hilfe zu Updates oder Composer
  • Vergleich Drupal und Contao
  • [geloest] Blocks in Bootstrap nebeneinander darstellen und nicht untereinander
  • DrupalCamp Frankfurt 27-28 November 2026
  • Bitte mein Bentzerkonto löschen
  • Beim Aufruf einiger Inhalte erhalte ich folgende Fehlermeldung
  • Neuinstallation: vermutlich ein rewrite-Problem
  • Drupal CMS installieren
  • [erledigt]MP3 in Drupal 10 einbinden
  • (gelöst)Drupal 11 installieren
Weiter

Neue Kommentare

  • Danke ich werde mir die
    vor 5 Wochen 4 Tagen
  • Vielen Dank für Ihren
    vor 5 Wochen 6 Tagen
  • Composer ist sehr ratsam
    vor 6 Wochen 1 Tag
  • Vielen Dank für den
    vor 6 Wochen 4 Tagen
  • Die alten CMS Vergleiche von contentmanager.de
    vor 6 Wochen 4 Tagen
  • Gut gemacht
    vor 6 Wochen 4 Tagen
  • Layout Builder etc. z.B. für Landing Pages
    vor 6 Wochen 4 Tagen
  • Links
    vor 7 Wochen 12 Stunden
  • Moin,wow, sehr gutes
    vor 7 Wochen 1 Tag
  • Dass ist eine spannende
    vor 7 Wochen 1 Tag

Statistik

Beiträge im Forum: 250317
Registrierte User: 20567

Neue User:

  • Philiphelve
  • Robertspaft
  • drupalthemes

» Alle User anzeigen

User nach Punkten sortiert:
wla9466
stBorchert6003
quiptime4972
Tobias Bähr4019
bv3924
ronald3857
md3717
Thoor3678
Alexander Langer3416
Exterior2903
» User nach Punkten
Zur Zeit sind 0 User und 23 Gäste online.

Hauptmenü

  • » Home
  • » Handbuch & FAQ
  • » Forum
  • » Übersetzungsserver
  • » Suche

Quicklinks I

  • Infos
  • Drupal Showcase
  • Installation
  • Update
  • Forum
  • Team
  • Verhaltensregeln

Quicklinks II

  • Drupal Jobs
  • FAQ
  • Drupal-Kochbuch
  • Best Practice - Drupal Sites - Guidelines
  • Drupal How To's

Quicklinks III

  • Tipps & Tricks
  • Drupal Theme System
  • Theme Handbuch
  • Leitfaden zur Entwicklung von Modulen

RSS & Twitter

  • Drupal Planet deutsch
  • RSS Feed News
  • RSS Feed Planet
  • Twitter Drupalcenter
Drupalcenter Team | Impressum & Datenschutz | Kontakt
Angetrieben von Drupal | Drupal is a registered trademark of Dries Buytaert.
Drupal Initiative - Drupal Association