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

Einzelne Node "themen"

Eingetragen von Poldrack (288)
am 31.10.2006 - 23:23 Uhr in
  • Themes & Theming

Sorry, ich war der Meinung, ich hätte hier oder auf Drupal.org schon was dazu gelesen, aber ich kann's leider nicht finden. Wie kann ich eine einzelne Node themen? Bei den Kommentaren sollte das ja leicht sein, da jeder Kommentar seine eigene ID hat, also genaugenommen CSS-Klasse (zB #comment-65), jeder block auch (zB #block-block-13). Eine einzelen Node jedoch nicht! Warum eigentlich nicht und wie kann ich das ändern? Danke für eure Hilfe ...

‹ andreas09, mission statement Template erstellen ›
  • Anmelden oder Registrieren um Kommentare zu schreiben

Zähler für nodes

Eingetragen von md (3717)
am 01.11.2006 - 12:28 Uhr

Du könntest in der node.tpl.php einen Zähler integrieren und diesen in die Ausgabe eines nodes einbauen:

<div  id="node-<?php print '$mein_Zaehler'; $mein_Zaehler++ ?>">

md - drupalcenter
--
www.mdwp.de :: www.go-with-us.de

  • Anmelden oder Registrieren um Kommentare zu schreiben

Ist ein Gedanke, aber meinem

Eingetragen von Poldrack (288)
am 01.11.2006 - 13:23 Uhr

Ist ein Gedanke, aber meinem Verständnis nach, dürfte der Zähler abhängig davon stehen, wie oft die node.tpl.php aufgerufen wurde. Damit komme ich nicht an eine eindeutige ID. Könnte ich nicht die "Node-Nummer" aus zB "/node/387" nehmen? Also hier dann die Nr 387. Wie komme ich an diese Nr als Variable ran? Danke

--------------------------------

http://www.autokauf-und-recht.de

  • Anmelden oder Registrieren um Kommentare zu schreiben

Soweit bin ich schon mal:

Eingetragen von Poldrack (288)
am 01.11.2006 - 13:57 Uhr

Nun, soweit bin ich schon mal:

<div id="node<?php print $node->nid; ?>">
<div class="node<?php print ($sticky) ? " sticky" : ""; ?>">
  <?php if ($page == 0): ?>
    <h2><a href="/<?php print $node_url ?>" title="<?php print $title ?>"><?php print $title ?></a></h2>
  <?php endif; ?>
  <?php print $picture ?>
    <div class="info-top"></div>
    <div class="info">Posted On: <?php print $date ?> by <?php print $name ?></div>
    <div class="content">
      <?php print $content ?>
    </div>
  <?php if ($links): ?>
    <?php if ($picture): ?>
      <br class='clear' />
    <?php endif; ?>
    <div class="links"><?php print $links ?></div>
  <?php endif; ?>
  <div class="terms">( categories: <?php print $terms ?> )</div>
</div>
</div>

Jetzt muss ich nur mal schauen, ob ich das mit dem css-stylen hinbekomme - oder ob sich hier die Anweisungen bekriegen. Ich habe also eingefügt:

<div id="node<?php print $node->nid; ?>">

und am Ende natürlich ein abschließendes

</div>

--------------------------------

http://www.autokauf-und-recht.de

  • Anmelden oder Registrieren um Kommentare zu schreiben

Re: Ist ein Gedanke, aber meinem

Eingetragen von md (3717)
am 01.11.2006 - 14:20 Uhr
Frugol schrieb

Ist ein Gedanke, aber meinem Verständnis nach, dürfte der Zähler abhängig davon stehen, wie oft die node.tpl.php aufgerufen wurde. Damit komme ich nicht an eine eindeutige ID. Könnte ich nicht die "Node-Nummer" aus zB "/node/387" nehmen? Also hier dann die Nr 387. Wie komme ich an diese Nr als Variable ran? Danke

--------------------------------

http://www.autokauf-und-recht.de

Hängt ja alles davon ab, was du erreichen möchtest. Wenn ich bswp. die Teaser auf der Frontpage auf 10 einstelle (10 Teaser werden angezeigt), dann wird die node.tpl.php 10mal aufgerufen und ich hab eindeutige ID's.

Wenn ich deine Variante nehme, sind die ID's nicht eindeutig, denn ich weiß doch i.d.R gar nicht welche nodes auf meiner Frontpage angezeigt werden.

Ich benutze 'meine' Variante um z.B. einen Werbeblock hinter einem bestimmten Node (2,3,4 usw) zu generieren. Klappt gut.

  • Anmelden oder Registrieren um Kommentare zu schreiben

Für die Sache mit dem

Eingetragen von Poldrack (288)
am 01.11.2006 - 15:11 Uhr

Für die Sache mit dem Werbeblock ist Deine Lösung natürlich genial. Auch wenn Du sagst, dass immer die 1. (oder 2., 3., etc) Node anders gethemt werden soll. Mir ging es aber darum, daß ich zB immer die Node 317 anders theme, vielleicht weil dies mein Impressum ist oder so ...

--------------------------------

http://www.autokauf-und-recht.de

  • Anmelden oder Registrieren um Kommentare zu schreiben

Ganz anders und ganz einfach ...

Eingetragen von Poldrack (288)
am 01.11.2006 - 23:19 Uhr

Ich habe jetzt eine ganz andere Lösung gefunden. Für mich viel einfacher und passender - diese möchte ich nicht vorenthalten. Mir ging es vorrangig darum Überschrift, Autor, etc. durch css auszublenden, um eine reine "Content-Node" auf einfache Art und Weise zu haben. Ich hab das jetzt ganz anders gelöst:
node.tpl.php ->

<div class="node<?php print ($sticky) ? " sticky" : ""; ?>">
<div class="node<?php print $node->nid; ?>">

<?php if ($title != "***" ): ?> 

  <?php if ($page == 0): ?>
    <h2><a href="/<?php print $node_url ?>" title="<?php print $title ?>"><?php print $title ?></a></h2>
  <?php endif; ?>
  <?php print $picture ?>
    <div class="info-top"></div>

    <div class="info">Posted On: <?php print $date ?> by <?php print $name ?></div>
   
<?php endif; ?>

    <div class="content">
      <?php print $content ?>
    </div>

<?php if ($title != "***" ): ?>

  <?php if ($links): ?>
    <?php if ($picture): ?>
      <br class='clear' />
    <?php endif; ?>
    <div class="links"><?php print $links ?></div>
  <?php endif; ?>
  <div class="terms">( categories: <?php print $terms ?> )</div>

<?php endif; ?>

</div>
</div>

Hier passiert folgendes. Gebe ich als Überschrift genau "***" ein, wird alles außer dem reinem Content der Node ausgeblendet. Genau das wollte ich.

Zwar gibt es das Modul Node_Style (http://drupal.org/project/node_style), was dies noch umfangreicher händeln soll, aber das Modul lief bei mir nicht.

Meine Lösung wollt ich euch nicht vorenthalten. ;-)

Möglicherweise sogar besser so als mit css, vielleicht mag google-robot keine "versteckten texte" ... :-)

--------------------------------

http://www.autokauf-und-recht.de

  • Anmelden oder Registrieren um Kommentare zu schreiben

Hm? Ganz anders und ganz einfach ...

Eingetragen von md (3717)
am 01.11.2006 - 23:48 Uhr

Das ist irgendwie 'von hinten durch die Brust ins Auge'.

Wenn du Ausgaben wie 'title', 'links' 'submited' etc. nicht haben willst, lass doch einfach
das print 'irgendwas' weg. Für Autorenangaben gibts außerdem noch die Möglichkeit, diese für bestimmte nodetypes bspw. page zu deaktivieren - ganz einfach über die Drupal Administration.
Siehe: FAQ

md - drupalcenter
--
www.mdwp.de :: www.go-with-us.de

  • Anmelden oder Registrieren um Kommentare zu schreiben

Re: Einzelne Node "themen"

Eingetragen von erich (52)
am 02.11.2006 - 00:16 Uhr
Frugol schrieb

Sorry, ich war der Meinung, ich hätte hier oder auf Drupal.org schon was dazu gelesen, aber ich kann's leider nicht finden. Wie kann ich eine einzelne Node themen? Bei den Kommentaren sollte das ja leicht sein, da jeder Kommentar seine eigene ID hat, also genaugenommen CSS-Klasse (zB #comment-65), jeder block auch (zB #block-block-13). Eine einzelen Node jedoch nicht! Warum eigentlich nicht und wie kann ich das ändern?

Also geht es doch darum, etwas von der Form id="node-216" an geeigneter Stelle zu erzeugen, wenn der node mit der Nummer 216 ausgegeben werden soll.

Der Ansatz mit

<div id="node-<?php print $node->nid; ?>">

führt doch zum Ziel, wenn man diese Zeile in der page.tpl.php-Datei vor

   <h1 class="title">
      <?php print $title ?>
   </h1>
   <div class="tabs">
      <?php print $tabs ?>
   </div>
   <?php print $help ?>
   <?php print $messages ?>
   <?php print $content; ?>

einfügt und danach mit </div> abschließt, vorausgesetzt man benutzt bluemarine.

  • Anmelden oder Registrieren um Kommentare zu schreiben

Noch ein Hm?

Eingetragen von md (3717)
am 02.11.2006 - 00:22 Uhr

Das hatten wir glaub ich schon geklärt. Und - das funktioniert in allen Themes, die mit der PHPTemplate Engine arbeiten. Nicht nur mit bluemarine. Warum auch?

md - drupalcenter
--
www.mdwp.de :: www.go-with-us.de

  • Anmelden oder Registrieren um Kommentare zu schreiben

jedenfalls, wenn man bluemarine benutzt

Eingetragen von erich (52)
am 02.11.2006 - 13:28 Uhr

erstetzte
vorausgesetzt man benutzt bluemarine.
durch
jedenfalls, wenn man bluemarine benutzt.

so war's gemeint. OK?

  • Anmelden oder Registrieren um Kommentare zu schreiben

@md

Eingetragen von Poldrack (288)
am 02.11.2006 - 18:40 Uhr

Nein, sehe ich anders ... da ist nix von hinten durch's auge in die brust!

Wenn ich in der node.tpl.php einfach alle prints weglasse ausser $content habe ich ja alle nodes nur mit content. Etwas flexibler wollte ich da schon sein. Jetzt kann ich durch eine einfache Zeichenfolge in der Überschrift bestimmen, wie die Node ausgegeben wird und zwar beim Erstellen derselben. Auch die globalen Einstellungen bzgl. Autor usw helfen halt nur global, nicht bei einer einzelnen Node.

Es gibt sicher viele Möglichkeiten mit Drupal ans Ziel zu kommen. Ich könnte ja auch einen neuen Node-Type mit Flexinode oder CCK erstellen und diesen gesondert themen. Aber für diese meine Zwecke ist meine Lösung für mich am einfachsten. Ich wollt sie euch nur vorstellen, nachdem ich die Frage aufgemacht und eine Lösung gefunden habe. So recht nachvollziehen kann ich allerdings nicht, was an meiner Lösung nicht gut sein soll ... ;-)

--------------------------------

http://www.autokauf-und-recht.de

  • Anmelden oder Registrieren um Kommentare zu schreiben

Die Idee ist ja auch nicht schlecht

Eingetragen von md (3717)
am 02.11.2006 - 20:22 Uhr

aber es gibt halt andere Mittel und Wege (du hast ja schon zwei genannt), wie man sowas sauber, erweiterbar, zukunftssicher und pflegbar hinbekommt. Ich denke nicht, dass es 'guter Stil' - in der Webentwicklung (allg. jede Programmierung) - ist, wenn man einen Title (Headline eines Beitrags) so umbiegt.

Siehe auch: die Leiche im Keller http://www.drupalcenter.de/node/2018#comment-6766

md - drupalcenter
--
www.mdwp.de :: www.go-with-us.de

  • Anmelden oder Registrieren um Kommentare zu schreiben

Ok, guter Stil ist es nicht,

Eingetragen von Poldrack (288)
am 02.11.2006 - 20:51 Uhr

Ok, guter Stil ist es nicht, da geb ich Dir Recht. Alles weitere wird ja schon in dem von Dir erwähnten Beitrag diskutiert ... ;-)

--------------------------------

http://www.autokauf-und-recht.de

  • Anmelden oder Registrieren um Kommentare zu schreiben

Off topic

Eingetragen von md (3717)
am 02.11.2006 - 22:09 Uhr

Deine Site ist prima, auch wenn der Stoff etwas trocken ist ;-)
Auf jeden Fall - Information pur - dafür wurd das Web damals geschaffen.

Zeigt an vielen Details, was mit Drupal alles möglich ist.
Weiter so!

md - drupalcenter
--
www.mdwp.de :: www.go-with-us.de

  • Anmelden oder Registrieren um Kommentare zu schreiben

Oh, danke ... :-)

Eingetragen von Poldrack (288)
am 02.11.2006 - 22:44 Uhr

Oh, danke ... :-)

Allerdings beziehen sich meine derzeitigen Diskussionen nicht auf die im Fuß angegebene Seite, sondern auf eine andere Drupal-Seite, welche zu nennen es sich nicht lohnt, da ein Zugang nur für einen "eingeweihten Kreis" möglich ist. Ich kann aber soviel verraten, daß ich mit Drupal eine Seite gestaltet habe für ehemalige Mitschüler meiner Abitur-Klasse und dafür eignet sich Drupal schlichtweg perfekt mit seinen Community-Möglichkeiten.

Was Autokauf & Recht anbelangt, wart ich derzeit noch bis 5.0 stabil ist und dann will ich sehen, ob ichs umstellen kann und dort wieder meine energie bündeln. Die Umstellung mit Flexinode macht mir besonders Sorgen, aber das geht jetzt hier zuweit für dieses Thema ... ;-)

--------------------------------

http://www.autokauf-und-recht.de

  • 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 1 Woche 17 Stunden
  • Hey danke
    vor 1 Woche 1 Tag
  • Update: jetzt gibt's ein
    vor 1 Woche 2 Tagen
  • Hallo, im Prinzip habe ich
    vor 1 Woche 6 Tagen
  • Da scheint die Terminologie
    vor 1 Woche 6 Tagen
  • Kannst doch auch alles direkt
    vor 2 Wochen 4 Tagen
  • In der entsprechenden View
    vor 2 Wochen 4 Tagen
  • Dazu müsstest Du vermutlich
    vor 2 Wochen 4 Tagen
  • gelöst
    vor 5 Wochen 14 Stunden
  • Ja natürlich. Dass ist etwas,
    vor 5 Wochen 1 Tag

Statistik

Beiträge im Forum: 250233
Registrierte User: 20450

Neue User:

  • Mroppoofpaync
  • 4aficiona2
  • AppBuilder

» 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 8 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