Startseite
  • » Home
  • » Handbuch & FAQ
  • » Forum
  • » Übersetzungsserver
  • » Suche
Startseite › Forum › Drupalcenter.de › Anfängerfragen ›

Content stylen

Eingetragen von joya (190)
am 19.05.2009 - 11:01 Uhr in
  • Anfängerfragen

Hallo,

Ich habe mir ein eigenes Thema eingerichtet und dort (page.tpl.php) kann ich einiges mit DIVs und CSS ereichen um meine Seite zu stylen. Problem tritt beim Content zu. Content wird einfach über page.tpl.php <?php print $content ?> ausgegeben. Wie kann ich jetzt diesen Content noch stylen?

Kann ich es nur im Bearbeitungsmodus direkt im /node/n/edit händisch mit DIVs versehen und als Full-HTML Code abspeichern? (für jeden einzelnen Node)

Ist ein wenig aufwendig, wenn man z.B 50 Nodes mit statischem Text-Inhalt hat...

Gibt es eine andere Möglichkeit?

thx

‹ lightbox include in eigenen Blocks ›
  • Anmelden oder Registrieren um Kommentare zu schreiben

Hast du schon mal einen

Eingetragen von rokr (593)
am 19.05.2009 - 12:24 Uhr

Hast du schon mal einen Blick in die Node.tpl.php geworfen?
Wenn du jedoch strukturierten Inhalt, bestehend aus mehreren Feldern, verarbeiten willst, schau dir mal cck an: http://drupal.org/project/cck
Das Modul Contemplate erlaubt dir recht einfach, einen Überblick über verwendete Variablen zu bekommen und die Änderungen direkt abzuspeichern. Auf lange Sicht kannst du sie dann in eine eigene Template Datei übernehmen.

ciao, Ronald

  • Anmelden oder Registrieren um Kommentare zu schreiben

mit Node.tpl.php kann ich

Eingetragen von joya (190)
am 19.05.2009 - 13:40 Uhr

mit Node.tpl.php kann ich auch nur $content ausgeben...

Ich wollte mal versuchen mit dem "Drupal for Firebug" mir einfach Variablen auszugeben die bei dem Seitenaufbau verwendet werden, aber bei mir func. leider das Modul nicht richtig.

Rise early, work late and strike oil!


  • Anmelden oder Registrieren um Kommentare zu schreiben

Meinst du diese Variablen?

Eingetragen von rokr (593)
am 19.05.2009 - 15:31 Uhr

Meinst du diese Variablen? http://api.drupal.org/api/file/modules/node/node.tpl.php

  • Anmelden oder Registrieren um Kommentare zu schreiben

ja, diese Variablen. das

Eingetragen von joya (190)
am 20.05.2009 - 07:51 Uhr

ja, diese Variablen.

das Problem ist, dass der ganze Inhalt unter einer Variable $content steckt und wird mittels print $content ausgegeben. Dann wir eben der ganze Inhalt angezeigt und für jedes Stylen ist schon zu spät.

Ich muss mir wahrscheinlich einen neuen Inhalttyp mittels CCK erstellen, wo ich meine Inhaltbereiche selber konfigurieren kann.

Rise early, work late and strike oil!


  • Anmelden oder Registrieren um Kommentare zu schreiben

Das hört sich so an, als

Eingetragen von bv (3924)
am 20.05.2009 - 07:57 Uhr

Das hört sich so an, als fehlen Dir einfach die Drupal Grundlagen. Hast Du schon mal in unser Handbuch geguckt? Z.B. hier rein: http://www.drupalcenter.de/handbuch/4217

--
"Jeder Mensch ist lieb." Peter Ludolf

  • Anmelden oder Registrieren um Kommentare zu schreiben

Ich hol das Thema nochmal hoch

Eingetragen von Praktikant (49)
am 11.11.2009 - 18:10 Uhr

und frage auch nochmal nach.
An welcher Stelle kann ich auf die Variable $content einwirken?

Auch ich habe ein neuen Inhaltstypen angelegt und ein Textfeld(field_datum)
hinzugefügt. Nun möchte ich diese Feld nicht im Textkörper sehen, sondern vor
den Titel des Node schreiben. Wie komme ich also an die Variable ran?

Ich weiss schon nicht mehr was ich googlen soll-

  • Anmelden oder Registrieren um Kommentare zu schreiben

Ich hol das Thema nochmal hoch

Eingetragen von Praktikant (49)
am 11.11.2009 - 18:10 Uhr

und frage auch nochmal nach.
An welcher Stelle kann ich auf die Variable $content einwirken?

Auch ich habe ein neuen Inhaltstypen angelegt und ein Textfeld(field_datum)
hinzugefügt. Nun möchte ich diese Feld nicht im Textkörper sehen, sondern vor
den Titel des Node schreiben. Wie komme ich also an die Variable ran?

Ich weiss schon nicht mehr was ich googlen soll-

  • Anmelden oder Registrieren um Kommentare zu schreiben

Im Template node.tpl.php

Eingetragen von wla (9461)
am 11.11.2009 - 18:25 Uhr

Im Template node.tpl.php kannst Du auf alle Bestandteile Deines Nodes zugreifen. Auch die Ausgabe des Titels ist klar erkennbar. Also kannst Du das Feld auch vor den Titel schreiben.

Beste Grüße
Werner

  • Anmelden oder Registrieren um Kommentare zu schreiben

Das dachte ich mir

Eingetragen von Praktikant (49)
am 11.11.2009 - 19:19 Uhr

,aber wie immer lautet die Frage: Wie???

Was muss ich machen, damit ich mein 'field_datum' vor 'node.titel' bekomme?

  • Anmelden oder Registrieren um Kommentare zu schreiben

Beispiel für eine node-X.tpl.php

Eingetragen von tobi-berlin (857)
am 12.11.2009 - 08:44 Uhr

Sicher geht das auch eleganter, aber mit dem Modul http://drupal.org/project/contemplate kannst Du Dir genau diejenigen Variablen aus dem Node-Objekt des jeweiligen Inhaltstyps heraussuchen, die Du dann später in der node-X.tpl.php verwenden kannst. Dazu löschst Du in der node-X.tpl.php einfach den Teil

<?php print $content; ?>

und ersetzt ihn durch die Inhalte (sprich: Variablen), die Du da eben zu stehen hast. Eine meiner node-X.tpl.php sieht so aus:

<div class="Post">
    <div class="Post-body">
<div class="Post-inner">
<div class="PostMetadataHeader">
<?php if ($page == 0){
  print
'<h2><a href="'.$node_url.'" title="'.$title.'">'.$title.'</a></h2>';
  }
else {
  print
'<h1>'.$title.'</h1>';
  }
?>



<div class="PostHeaderIcons metadata-icons">
<?php if ($submitted) { echo art_submitted_worker($submitted, $date, $name);} ?>&nbsp;|&nbsp;
<a href="<?php print $node->links['trackback-url']['href'] ?>" title="Trackback-URL f&uuml;r diesen Blog-Beitrag"><?php print $node->links['trackback-url']['title'] ?></a>&nbsp;|&nbsp;<?php print $node->links['flag-lesezeichen']['title'] ?>
</div>
</div>

<div class="PostContent">
<div class="article">

//                         !!              HIER WÄRE DIE CONTENT-VARIABLE   !!!

<p><img src="/<?php print $node->field_blogbild[0]['filepath'] ?>" align="left" title="<?php print $node->field_blogbild[0]['data']['title'] ?>" alt="<?php print $node->field_blogbild[0]['data']['alt'] ?>" boder="0" hspace="2" vspace="2" />

<?php print $node->content['adsense_start']['#value'] ?>
<?php print $node->content['body']['#value'] ?>
<?php print $node->content['adsense_end']['#value'] ?>
<?php print $node->content['trackback']['autodetect']['#value'] ?></p>
<?php print $node->content['addtoany']['#value'] ?>
<?php if ($page == 0){
  print
'<div text-align:right;"><a href="'.$node_url.'" title="'.$title.'">Weiterlesen...</a></div>';
  }
?>


<div class="PostFooterIcons metadata-icons">    <p> Tags/ Stichworte zu diesem Beitrag: <?php print $terms ?>
</div>
<p>&nbsp;</p>

</div>
</div>

</div>
     </div>
</div>
<p>&nbsp;</p>

Das Design der einzelnen Bereiche lässt sich meist ausreichend mit CSS gestalten.

Und um ein bißchen PHP kommst Du eben nicht drumherum, es sei denn, Du nutzt das genannte Modul, um damit das Erscheinungsbild der Nodes zu ändern - aber selbst da musst Du ein bißchen bei PHP durchblicken.

Präsentiert voller Stolz sein erstes Drupal-Projekt: http://www.diaet-clique.de

  • Anmelden oder Registrieren um Kommentare zu schreiben

Vielen Dank

Eingetragen von Praktikant (49)
am 12.11.2009 - 16:02 Uhr

genau sowas habe ich gesucht.

  • Anmelden oder Registrieren um Kommentare zu schreiben

Benutzeranmeldung

  • Registrieren
  • Neues Passwort anfordern

Aktive Forenthemen

  • Ich brauche dringen Hilfe zu Updates oder ggf. wwie geht Composer?
  • Rolle erstellen nicht zu finden
  • Medien und andere Daten mit Feeds von Drupal 7 auf Drupal 10 migrieren
  • 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
Weiter

Neue Kommentare

  • Keiner der mir weiterhelfen
    vor 1 Tag 7 Stunden
  • Rollen
    vor 1 Woche 10 Stunden
  • Inzwischen sind wir bei
    vor 2 Wochen 4 Tagen
  • Migrieren von D7 auf D8/ D10/ D11
    vor 2 Wochen 4 Tagen
  • melde mich mal wieder, da ich
    vor 10 Wochen 1 Tag
  • Hey danke
    vor 10 Wochen 2 Tagen
  • Update: jetzt gibt's ein
    vor 10 Wochen 3 Tagen
  • Hallo, im Prinzip habe ich
    vor 11 Wochen 22 Stunden
  • Da scheint die Terminologie
    vor 11 Wochen 1 Tag
  • Kannst doch auch alles direkt
    vor 11 Wochen 5 Tagen

Statistik

Beiträge im Forum: 250239
Registrierte User: 20467

Neue User:

  • StevenEness
  • ocvk2810
  • marouane.blel

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