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

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

Eingetragen von aaki (57)
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" Benutzerbild unter den Beiträgen ›
  • Anmelden oder Registrieren um Kommentare zu schreiben

Ja,Du drückst Dich wirklich

Eingetragen von xqbzzr (77)
am 10.12.2009 - 00:39

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 (57)
am 10.12.2009 - 10:49

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

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 (3635)
am 14.12.2009 - 09:08
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!

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

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

  • CCK, Affect body output, Wie Felder ausblenden die nicht befüllt sind?
  • Update 6.15 --> 6.16 bei 1und1
  • Menüpunkte ausblenden [gelöst]
  • Den Such-Block stylen
  • Sind auf iFrame verlinkte CKK Bilder möglich?
  • Update von 6.15 auf 6.16
  • [gelöst] CCK, Per Auswahlliste Bild einfügen?
  • shiny_upload
  • [gelöst] Acquia Marina funktioniert nicht richtig unter IE6
  • Filter für Filter
  • Userpoints auf Mausklick "einlösen"
  • Habt Ihr ein "Grund-Installationspaket" mit allen für Euch wichtigen Modulen?
Weiter

Neue Kommentare

  • Danke für deine Antwort. Das
    vor 1 Minute 24 Sekunden
  • Für PHP5 - das ist der
    vor 1 Minute 48 Sekunden
  • Machst Du die Ausgabe mit Views?
    vor 7 Minuten 7 Sekunden
  • Hallo, ich bin ein Drupal
    vor 9 Minuten 28 Sekunden
  • vielen dank
    vor 8 Minuten 15 Sekunden
  • Hi Street Zitat: Möchte ich
    vor 12 Minuten 27 Sekunden
  • hai xiong Zitat: ..Jeder
    vor 17 Minuten 47 Sekunden
  • Danke, hat alles einwandfrei
    vor 31 Minuten 46 Sekunden
  • Wie wärs mit Links
    vor 1 Stunde 2 Minuten
  • Ja, da wurden auch einfach
    vor 1 Stunde 18 Minuten

Statistik

Beiträge im Forum: 113464
Registrierte User: 10248

Neue User:

  • mikeschneik
  • sWn
  • ketchupfreak88

» Alle User anzeigen

User nach Punkten sortiert:
quiptime4706
stBorchert3635
md3536
Tobias Bähr3430
bv3271
dereine2589
Alexander Langer2512
pebosi2488
Thoor1721
rapsli1474
» User nach Punkten
Zur Zeit sind 24 User und 52 Gäste online.

Benutzer online

  • moremedia
  • ketchupfreak88
  • bv
  • Hinkel1974
  • E-Fee
  • stone_d
  • Picanto
  • JThan
  • snicers
  • austinat
  • Rabbit69
  • margin1em
  • PH
  • Mili
  • mmalam
  • sWn
  • mikeschneik
  • wernher
  • Waldknoblauch
  • Katrin
  • phpberlin
  • finkenmann@drup...
  • deelite
  • Nemesis

Hauptmenü

  • » Home
  • » Handbuch & FAQ
  • » Showroom
  • » Forum
  • » Drupalchannel
  • » Übersetzungsserver
  • » Suche

Quicklinks I

  • Infos
  • Drupal Referenzen
  • Installation
  • Update
  • Forum
  • Team

Quicklinks II

  • 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

  • RSS Feed News
  • RSS Feed Planet
  • Twitter Drupalcenter
Drupalcenter Team | Impressum & Datenschutz | Kontakt
Angetrieben von Drupal | Drupal is a registered trademark of Dries Buytaert.
DrupalCamp.de - Drupal Initiative - Drupal Association