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

[gelöst!] Node mit CCK Feldern, wie an den reinen $body kommen?

Eingetragen von aaki (91)
am 09.12.2009 - 21:22 Uhr in
  • Anfängerfragen
  • Drupal 6.x

Moin,

also innerhalb meines Nodetemplates steht mit das $body Objekt nur noch vereint mit den CCK-Feldern zur Verfügung. Ich benötige es jedoch separat. Wie kann ich diese Konkatenation umgehen, also das rendern aller Felder in den body?

Himmel, hab ich mich kompliziert ausgedrückt!

Viele Grüße und entschuldigt meinen Unverstand, irgendwie seh ich es grade nicht :)
~ aaki

‹ Modul "Neueste Aufrufe" zeigt "Seite nicht gefunden" [gelöst] Sicherheit von Inhalten ›
  • Anmelden oder Registrieren um Kommentare zu schreiben

Ja,Du drückst Dich wirklich

Eingetragen von xqbzzr (156)
am 10.12.2009 - 00:39 Uhr

Ja,Du drückst Dich wirklich kompliziert aus. Was genau ist das Problem und was möchtest Du erreichen?

Um den normalen Nodetext auszugeben nutze:
<?php print $content; ?>
Um einzelne CCK-Felder auszugeben nutze:
<?php print $field_deinfeld_rendered; ?>

  • Anmelden oder Registrieren um Kommentare zu schreiben

Ok, nochmal...

Eingetragen von aaki (91)
am 10.12.2009 - 10:49 Uhr

Beim Anlegen eines mittels CCK-Feldern erweiterten Inhaltstyps füllt man doch neben eben diesen Felden auch noch die Standard-Drupal Felder aus. Also Titel und Textkörper (body). Der Titel steht ja auch nach wie vor unverändert zur Verfügung, der body aber nicht. Dieser beinhaltet nun auch noch die gerenderten Felder...

Auf folgende Arten habe ich versucht darauf zuzugreifen:

<?php print $node->body; ?>
<?php print $content; ?>

In der template.php in der phptemplate_preprocess_node():

<?php
print($vars["node"]->body);
?>

Jetzt bin ich ratlos. da dieses Feld sowieso da ist, möchte ich es gern in die Struktur des Inhaltstyps einbeziehen, als ein Feld, welches ich sowieso als mehrzeiliges RichText Feld angelegt hätte...

Ich hoffe, das war nun verständlich :)

Viele Grüße
~ aaki

##############################################
Ich habs gefunden, mit Blindheit war ich geschlagen!

So:

<?php print $node->content["body"]["#value"]; ?>

Himmel Herr hilf lenken, ich meinte, ich hätte selbst das ausprobiert... sorry ob des Spams ;)

  • Anmelden oder Registrieren um Kommentare zu schreiben

Geht bei mir nicht :(

Eingetragen von z0ak (2)
am 14.12.2009 - 07:22 Uhr

hi!

also

<?php
print $field_deinfeld_rendered;
?>
gibt mir leider garnichts aus :(

woran kann das liegen? ich habe im normalen page inhaltstyp mit cck ein text feld hinzugefügt, aber es gibt mir mit der variable keinen inhalt aus.

wäre nett wenn mir bitte einer helfen könnte :)

danke!

edit:

auch mit der auf http://blog.quiptime.com/node/4139 gezeigten methode gehts einfach nicht -.-

<?php
global $user;
$nodeprofile = nodeprofile_load('address', $user->uid);
?>

macht bei mir den fehler

Fatal error: Call to undefined function nodeprofile_load() in X:\xampp\xampplite\htdocs\drupal\themes\abkka\page.tpl.php on line 32

:( wäre echt toll wenn mir einer helfen könnte...ich weiss voll nicht weiter.

edit2:

<?php
print_r
($node);
?>
gibt mir auch das vorhandensein der variable die ich ansprechen will aus, aber sie wird trotzdem nicht geprinted -.-

liebe grüße

  • Anmelden oder Registrieren um Kommentare zu schreiben

Feldwerte ausgeben

Eingetragen von stBorchert (6003)
am 14.12.2009 - 09:08 Uhr
z0ak schrieb

also

<?php
print $field_deinfeld_rendered;
?>
gibt mir leider garnichts aus :(

Das kann auch nur funktionieren, wenn der Feldinhalt vorher in einer vorgelagerten preprocess-Funktion in einer Variable abgelegt wurde.
Da dies im Regelfall nur für bestimmte Werte geschieht, kann dies auch nicht so einfach funktionieren.

z0ak schrieb

Fatal error: Call to undefined function nodeprofile_load() in X:\xampp\xampplite\htdocs\drupal\themes\abkka\page.tpl.php on line 32

Du hast vermutlich das Modul Nodeprofile nicht. Dementsprechend gibt es auch die Fehlermeldung.
Ich sehe gerade, dass Du die Veränderungen in der page.tpl.php machst. Das ist falsch.
Wie der Name schon vermuten lässt, ist dieses Template für die Struktur einer Seite verantwortlich. Wenn Du die Struktur eines Beitrags ("node") ändern möchtest, musst Du die node.tpl.php anpassen.

Ausgeben kannst Du den Feldwert dann mittels <?php print $node->content['fieldname']['#value']; ?>
Für den Fall, dass dies nicht funktioniert, kannst Du Dir die Struktur des Feldes auch ausgeben lassen:
<?php drupal_set_message('<pre>' . var_export($node->content['fieldname'], 1) . '</pre>'); ?>

hth,

 Stefan

--
Sei nett zu Deinem Themer!

  • Anmelden oder Registrieren um Kommentare zu schreiben

ich wollte in dem fall aber

Eingetragen von z0ak (2)
am 14.12.2009 - 10:07 Uhr

ich wollte in dem fall aber tatsächlich diese variablen in dem page template verwenden oder geht das gar nicht?

aber prinzipiell hat sich das problem auch erledigt, ich habe das ganze mit css positioniert.

danke für deine antwort :)

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

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 15 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