Einzelne Node "themen"
Eingetragen von Poldrack (288)
am 31.10.2006 - 23:23 Uhr in
am 31.10.2006 - 23:23 Uhr in
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 ...
- Anmelden oder Registrieren um Kommentare zu schreiben
Zähler für nodes
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
vg
md - DrupalCenter.de
mdwp* Drupal Consulting & Services
Ist ein Gedanke, aber meinem
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
--------------------------------
Soweit bin ich schon mal:
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
--------------------------------
Re: Ist ein Gedanke, aber meinem
am 01.11.2006 - 14:20 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
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.
vg
md - DrupalCenter.de
mdwp* Drupal Consulting & Services
Für die Sache mit dem
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
--------------------------------
Ganz anders und ganz einfach ...
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
--------------------------------
Hm? Ganz anders und ganz einfach ...
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
vg
md - DrupalCenter.de
mdwp* Drupal Consulting & Services
Re: Einzelne Node "themen"
am 02.11.2006 - 00:16 Uhr
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.---------------------------------------
Nehmen Sie Linux? Ja, klar doch!
Noch ein Hm?
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
vg
md - DrupalCenter.de
mdwp* Drupal Consulting & Services
jedenfalls, wenn man bluemarine benutzt
am 02.11.2006 - 13:28 Uhr
erstetzte
vorausgesetzt man benutzt bluemarine.
durch
jedenfalls, wenn man bluemarine benutzt.
so war's gemeint. OK?
---------------------------------------
Nehmen Sie Linux? Ja, klar doch!
@md
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
--------------------------------
Die Idee ist ja auch nicht schlecht
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
vg
md - DrupalCenter.de
mdwp* Drupal Consulting & Services
Ok, guter Stil ist es nicht,
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
--------------------------------
Off topic
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
vg
md - DrupalCenter.de
mdwp* Drupal Consulting & Services
Oh, danke ... :-)
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
--------------------------------