CCK-Felder in Node-Ansicht als Tabelle anordnen
Eingetragen von dbetschart (183)
am 08.12.2009 - 14:24 Uhr in
am 08.12.2009 - 14:24 Uhr in
Hallo
wie kann ich die Ausgabe der CCK-Felder eines Nodes anpassen? Ich habe beim entsprechenden Node-Typ mehrere CCK-Felder (mehrere Textfelder). Wenn ich den Inhalt fertig erstellt habe, zeigt es mir ja standartmässig die CCK-Textfelder untereinander an. Wie könnte ich erreichen, dass diese CCK-Felder in einer Tabelle ausgegeben werden, etwa so:
________________________
FELDNAME 1| FELDINHALT 1|
------------------------
FELDNAME 2| FELDINHALT 2|
------------------------
FELDNAME 3| FELDINHALT 3|
------------------------
mit views geht ja das nicht, da ich ja eben die ansicht des nodes ändern möchte..
besten dank für antworten, mfg
- Anmelden oder Registrieren um Kommentare zu schreiben
Eine Möglichkeit ist ein
am 08.12.2009 - 22:24 Uhr
Eine Möglichkeit ist ein Template node-deintyp.tpl.php zu erstellen, in der du die einzelnen Felder Anordnen kannst wie gewünscht...
Grobe Anpassungen kannst du schon unter "Felder anzeigen" in den Einstellungen des Inhaltstypen vornehmen.
danke für deine
am 11.12.2009 - 19:18 Uhr
danke für deine antwort!
Die felder habe ich in der "Felder anzeigen" bereits grob so angeordnet in der reihenfolge wie ich sie haben möchte. Jedoch kenne ich mich mit den theming-funktionen nicht aus, habe also leider keine ahnung was ich alles in die .tpl.php-datei reinpacken müsste.. Ich möchte ja eigentlich nur diese CCK-Felder speziell anordnen, den rest des node-design möchte ich so lassen wie es jetzt schon ist. wäre super wenn mir jemand helfen könnte bei dieser .tpl.php datei!
mfg
Ich habe bei meinem Theme
am 17.12.2009 - 12:50 Uhr
Ich habe bei meinem Theme (acquia-prosper) folgenden Inhalt in der node.tpl.php:
<?php
// $Id: node.tpl.php,v 1.1.2.2 2009/11/11 05:26:25 sociotech Exp $
?>
<div id="node-<?php print $node->nid; ?>" class="node <?php print $node_classes; ?>">
<div class="inner">
<?php print $picture ?>
<?php if ($page == 0): ?>
<h2 class="title"><a href="<?php print $node_url ?>" title="<?php print $title ?>"><?php print $title ?></a></h2>
<?php endif; ?>
<?php if ($submitted): ?>
<div class="meta">
<span class="submitted"><?php print $submitted ?></span>
</div>
<?php endif; ?>
<?php if ($node_top && !$teaser): ?>
<div id="node-top" class="node-top row nested">
<div id="node-top-inner" class="node-top-inner inner">
<?php print $node_top; ?>
</div><!-- /node-top-inner -->
</div><!-- /node-top -->
<?php endif; ?>
<div class="content clearfix">
<?php print $content ?>
</div>
<?php if ($terms): ?>
<div class="terms">
<?php print $terms; ?>
</div>
<?php endif;?>
<?php if ($links): ?>
<div class="links">
<?php print $links; ?>
</div>
<?php endif; ?>
</div><!-- /inner -->
<?php if ($node_bottom && !$teaser): ?>
<div id="node-bottom" class="node-bottom row nested">
<div id="node-bottom-inner" class="node-bottom-inner inner">
<?php print $node_bottom; ?>
</div><!-- /node-bottom-inner -->
</div><!-- /node-bottom -->
<?php endif; ?>
</div><!-- /node-<?php print $node->nid; ?> -->
Ich kann ja nun aus dieser node.tpl.php eine node-neuerstellterinhaltstyp.tpl.php erstellen. wie muss ich nun diese datei anpassen, damit CCK-Felder als Tabelle dargestellt werden? Muss ich auch noch Anpassungen in der style.css machen? Bitte um Hilfe, komme nicht weiter da ich zu wenig von theming verstehe und auch über google nicht wirklich schlau geworden bin..
mfg
Du musst den Inhalt
am 19.12.2009 - 20:05 Uhr
Du musst den Inhalt von
<?php
print $content
?>
Um zu sehen was alles in $node steckt, installierst du dir am besten das Modul devel und trägst folgendes in deine node-neuerstellterinhaltstyp.tpl.php ein:
<?php
dsm($node);
?>
So kannst du dann auf Inhalte der CCK-Felder zuzugreifen:
<?php
print $node->field_deinfeld[0]['safe']
?>
-----------
Kooperative Netze Hamburg
vielen dank für die
am 21.12.2009 - 00:29 Uhr
vielen dank für die antwort! ich habe jedoch in der zwischenzeit das modul matrix-field installiert und kann nun damit eine tabelle erzeugen.
mfg