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 (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 (136)
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 (5515)
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!

Tipp: Beachte die Verhaltensregeln des DrupalCenter.

Logo undpaul

  • 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

  • Heartbeat und Facebook Style Status
  • D7: Custom Modul, Entity API, Save/Delete Methode erweitern - entity_class oder entity_controller_class verwenden?
  • Drupal-API-Links werden nicht automatisch verlinkt
  • Views Field Language (Spracherkennung der Felder) funktiniert nicht
  • Javascript in Block geht nicht
  • "Spielankündigung"-Block mit Drupal erstellen
  • [gelöst] Zwei CCK Felder verbinden
  • [gelöst]Whitespace vor HTML-Head auf jeder Seite
  • Content änderungen
  • Nächstes Datum herauslesen
  • [gelöst]Editor Problem
  • Drupal 7 User Testing bei Google im Live-Stream
Weiter

Neue Kommentare

  • Diesen Fehler bekomme ich
    vor 5 Minuten 28 Sekunden
  • Ok ... das hört sich logisch
    vor 25 Minuten 48 Sekunden
  • "current user" language
    vor 50 Minuten 26 Sekunden
  • Hallo Frank, !username has
    vor 1 Stunde 7 Sekunden
  • <script
    vor 1 Stunde 8 Minuten
  • Hallo Stephan,nochmals
    vor 1 Stunde 11 Minuten
  • Du versuchst nicht wirklich
    vor 1 Stunde 12 Minuten
  • Was hat dich in der
    vor 1 Stunde 14 Minuten
  • Hatt sich erledigt.. danke
    vor 1 Stunde 23 Minuten
  • Habe jetzt ein Feld vom Typ
    vor 1 Stunde 26 Minuten

Statistik

Beiträge im Forum: 173720
Registrierte User: 15464

Neue User:

  • Nagazi
  • yxlan
  • qui3t

» Alle User anzeigen

User nach Punkten sortiert:
stBorchert5515
quiptime4713
Tobias Bähr3874
wla3789
md3775
bv3699
Thoor3678
Alexander Langer3277
dereine2635
Exterior2568
» User nach Punkten
Zur Zeit sind 10 User und 55 Gäste online.

Benutzer online

  • olivers
  • maxim
  • montviso
  • TommyL
  • lolhonk
  • bv
  • Bogus
  • kahta
  • chulu
  • StevenB

Hauptmenü

  • » Home
  • » Handbuch & FAQ
  • » Showroom
  • » Forum
  • » Drupalchannel
  • » Ü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
  • Bücherecke

Quicklinks III

  • Tipps & Tricks
  • Drupal Theme System
  • Theme Handbuch
  • Leitfaden zur Entwicklung von Modulen

RSS & Twitter

  • Drupal Planet deutsch
  • RSS Feed Drupal Podcast
  • 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