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

  • für drupal11 ein Slider Modul
  • [gelöst] W3CSS Paragraphs Views
  • Drupal 11 neu aufsetzen und Bereiche aus 10 importieren
  • Wie erlaubt man neuen Benutzern auf die Resetseite zugreifen zu dürfen.
  • [gelöst] Anzeigeformat Text mit Bild in einem Artikel, Drupal 11
  • Social Media Buttons um Insteragram erweitern
  • Nach Installation der neuesten D10-Version kein Zugriff auf Website
  • Composer nach Umzug
  • [gelöst] Taxonomie Begriffe zeigt nicht alle Nodes an
  • Drupal 11 + Experience Builder (Canvas) + Layout Builder
  • Welche KI verwendet ihr?
  • Update Manger läst sich nicht Installieren
Weiter

Neue Kommentare

  • melde mich mal wieder, da ich
    vor 2 Wochen 1 Tag
  • Hey danke
    vor 2 Wochen 1 Tag
  • Update: jetzt gibt's ein
    vor 2 Wochen 2 Tagen
  • Hallo, im Prinzip habe ich
    vor 3 Wochen 27 Minuten
  • Da scheint die Terminologie
    vor 3 Wochen 3 Stunden
  • Kannst doch auch alles direkt
    vor 3 Wochen 4 Tagen
  • In der entsprechenden View
    vor 3 Wochen 4 Tagen
  • Dazu müsstest Du vermutlich
    vor 3 Wochen 4 Tagen
  • gelöst
    vor 6 Wochen 23 Stunden
  • Ja natürlich. Dass ist etwas,
    vor 6 Wochen 1 Tag

Statistik

Beiträge im Forum: 250233
Registrierte User: 20453

Neue User:

  • ByteScrapers
  • Mroppoofpaync
  • 4aficiona2

» Alle User anzeigen

User nach Punkten sortiert:
wla9461
stBorchert6003
quiptime4972
Tobias Bähr4019
bv3924
ronald3857
md3717
Thoor3678
Alexander Langer3416
Exterior2903
» User nach Punkten
Zur Zeit sind 0 User und 37 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