Startseite
  • » Home
  • » Handbuch & FAQ
  • » Showroom
  • » Forum
  • » Drupalchannel
  • » Übersetzungsserver
  • » Suche
Startseite › Forum › Drupalcenter.de › Module › CCK und Views ›

[gelöst]tpl.php "Variablen, Checkboxen" CCK Felder.

Eingetragen von d4rk1 (113)
am 08.02.2010 - 02:04 Uhr in
  • CCK und Views
  • Drupal 6.x

Guten Abend,

nach langer Suche bin ich leider immer noch nicht schlauer...

Sachlage:

Inhaltstyp "Farbe" erstellt mit Zusatzfeldern "Checkboxen" namens "farben"

-Blau
-braun
-Rot
-Gelb
-Orange

Beim Inhalt erstellen "Rot"" und "Blau" angeklickt.

In die Datei "node-farbe.tpl.php" folgende Daten eingetragen.

<?php
print $node->field_farben[0]['view']
?>

<?php
print $node->field_farben[1]['view']
?>

<?php
print $node->field_farben[2]['view']
?>

<?php
print $node->field_farben[3]['view']
?>

<?php
print $node->field_farben[4]['view']
?>

Logischerweise zeigt er die angeklickten Daten in der Ausgabe. Blau und Rot.

Mein Problemchen ist jetzt folgendes... wie kann ich direkt das Checkbox ausgeben. (wenn ich Inputtype direkt vor jeder Variable mache ist ja doff weil der rest ja net da ist)

Oder geht das nur mit coden? (bin totaler Anfänger in php...) eine IF Abfrage schaf ich denoch.. nur halt die Frage wie kann ich zB. anfragen ob

<?php
print $node->field_farben[0]['view']
?>
WAHR ist?

Danke für die HILFE...

‹ Globales CCK-Feld taxonomy term über views als erstes argument in url ›
  • Anmelden oder Registrieren um Kommentare zu schreiben

Auch wenn PHP nicht so Dein

Eingetragen von quiptime (4713)
am 08.02.2010 - 02:22 Uhr

Auch wenn PHP nicht so Dein Ding ist verwende mal das Devel Modul
und mach im Code des Template folgendes

<?php
dsm
($node->field_farben);
?>

In der Develausgabe kannst Du die Struktur des Array field_farben erkennen - mit allen seinen Werten.

Mit diesem Array kannst Du die Checkboxen aufbauen. So weit erst Mal. Fuer weitergehende Hilfe stehe ich Dir leider nicht zur Verfuegung weil ich keine Lust habe ueber PHP zu referieren.

------------------------
Quiptime Group

Quiptime Group

  • Anmelden oder Registrieren um Kommentare zu schreiben

Auch wenn PHP nicht so Dein

Eingetragen von quiptime (4713)
am 08.02.2010 - 02:22 Uhr

Auch wenn PHP nicht so Dein Ding ist verwende mal das Devel Modul
und mach im Code des Template folgendes

<?php
dsm
($node->field_farben);
?>

In der Develausgabe kannst Du die Struktur des Array field_farben erkennen - mit allen seinen Werten.

Mit diesem Array kannst Du die Checkboxen aufbauen. So weit erst Mal. Fuer weitergehende Hilfe stehe ich Dir leider nicht zur Verfuegung weil ich keine Lust habe ueber PHP zu referieren.

------------------------
Quiptime Group

Quiptime Group

  • Anmelden oder Registrieren um Kommentare zu schreiben

Auch wenn PHP nicht so Dein

Eingetragen von quiptime (4713)
am 08.02.2010 - 03:29 Uhr

Auch wenn PHP nicht so Dein Ding ist verwende mal das Devel Modul
und mach im Code des Template folgendes

<?php
dsm
($node->field_farben);
?>

In der Develausgabe kannst Du die Struktur des Array field_farben erkennen - mit allen seinen Werten.

Mit diesem Array kannst Du die Checkboxen aufbauen. So weit erst Mal. Fuer weitergehende Hilfe stehe ich Dir leider nicht zur Verfuegung weil ich keine Lust habe ueber PHP zu referieren.

Sorry Doppelpost, bitte loeschen.

------------------------
Quiptime Group

Quiptime Group

  • Anmelden oder Registrieren um Kommentare zu schreiben

Willst du einfach nur

Eingetragen von Exterior (2571)
am 08.02.2010 - 03:39 Uhr

Willst du einfach nur prüfen, ob die Checkbox angeklickt ist oder nicht?

Das kannst du ganz einfach so prüfen:

<?php
if($node->field_farben[0]['value'])
?>


Mit ['value'] prüfst du den eingegebenen Wert. Wenn also jemand die Checkbox angeklickt hat, gibt sie an diese Abfrage oben true zurück.

  • Anmelden oder Registrieren um Kommentare zu schreiben

re

Eingetragen von d4rk1 (113)
am 08.02.2010 - 03:46 Uhr

Danke für die Antwort,

Develmodul ist ja ganz cool, nur brauche den an sich nicht, weil die ganzen Variablen ja in Content Template drin stehen.

Gibt es keine fertige scripts für die "tpl Dateien" die Variablen richtig verarbeiten?

Danke für die Mühe.

  • Anmelden oder Registrieren um Kommentare zu schreiben

Danke Exterior

Eingetragen von d4rk1 (113)
am 08.02.2010 - 04:14 Uhr

So einfach geht´s

if($node->field_farbe[0]['value'])
{
echo '<input type="checkbox" checked="checked" disabled="disabled" />';
print $node->field_farbe[0]['view'];
}

if($node->field_farbe[1]['value'])
{
echo '<input type="checkbox" checked="checked" disabled="disabled" />';
print $node->field_farbe[1]['view'];
}

if($node->field_farbe[2]['value'])
{
echo '<input type="checkbox" checked="checked" disabled="disabled" />';
print $node->field_farbe[2]['view'];
}

..............

Danke für die Hilfe.

Normaler weise könnte man auch das koplette Array ausgeben... aber wie gesagt PHP Anfänger. Bei 11 Werten wird mehr Code werden, aber Egal... weils funktioniert ;D

  • Anmelden oder Registrieren um Kommentare zu schreiben

Tipp: Zählschleife

Eingetragen von Exterior (2571)
am 08.02.2010 - 04:45 Uhr

Du kannst das ganze auch in eine Zählschleife packen, dann hättest du alle 11 Felder mit ein paar Zeilen Code abgearbeitet.

Für 11 Werte würde das dann so aussehen:

<?php
for ($i = 0; $i < 11; $i++)
  {
    if(
$node->field_farbe[$i]['value'])
      {
        echo
'<input type="checkbox" checked="checked" disabled="disabled" />';
        print
$node->field_farbe[$i]['view'];
      }
  }
?>

Damit würden alle 11 Werte abgearbeitet, genauso, wie du es oben geschrieben hast, nur eben in einer einzigen Zählschleife.
(eigentlich kannst du den Code der Schleife so wie er ist mal probieren)

Ach ja: Bitte schreibe vor den Titel dieses Threads noch [gelöst], damit jeder weiß, dass das hier geklärt ist ;-)

  • Anmelden oder Registrieren um Kommentare zu schreiben

re

Eingetragen von d4rk1 (113)
am 08.02.2010 - 12:17 Uhr

Ui ui ui

darauf hätt auch ich kommen können ;D

Danke schön

  • Anmelden oder Registrieren um Kommentare zu schreiben

Benutzeranmeldung

  • Registrieren
  • Neues Passwort anfordern

Aktive Forenthemen

  • Freiberuflicher Drupal Profi für Anpassungen (langfristige Kooperation)
  • Registrierung für vorgefertigte User??!!
  • Projekt Umsetzung Diskussion
  • Gelöst:Marinelli 3, Admin-Layer
  • Modul für Absatznummern / Randnummern
  • Upload - Optionen ausblenden
  • Wie SQL_BIG_SELECTS=1 setzen?
  • Absichern Von Drupal- und Serverinstallation
  • Danland: Standard-Startseite formatieren
  • Views Accordion - Header Elemente nebeneinander
  • Heartbeat und Facebook Style Status
  • [gelöst] Drupal7.10 Fehlermeldungen ohne Site-Änderungen
Weiter

Neue Kommentare

  • Dank für deine Antwort. Es
    vor 23 Minuten 25 Sekunden
  • Danke! Da hätte ich aber auch
    vor 52 Minuten 11 Sekunden
  • Frank, könntest du mir bitte
    vor 2 Stunden 4 Minuten
  • Du mußt die page.tpl.php
    vor 3 Stunden 24 Minuten
  • Dann mußt Du eben ein bißchen
    vor 3 Stunden 26 Minuten
  • Hallo und Danke für Eure
    vor 3 Stunden 27 Minuten
  • Ok... ich habe mir die
    vor 5 Stunden 23 Minuten
  • Dafür ist das Modul "Overlay"
    vor 7 Stunden 49 Minuten
  • sorry, der 2te Link war
    vor 7 Stunden 51 Minuten
  • screenshots
    vor 7 Stunden 53 Minuten

Statistik

Beiträge im Forum: 173971
Registrierte User: 15481

Neue User:

  • drupal4normi
  • Neoskop
  • habicht09

» Alle User anzeigen

User nach Punkten sortiert:
stBorchert5516
quiptime4713
Tobias Bähr3874
wla3807
md3777
bv3700
Thoor3678
Alexander Langer3282
dereine2635
Exterior2571
» User nach Punkten
Zur Zeit sind 5 User und 22 Gäste online.

Benutzer online

  • Conny25
  • wla
  • Lufdablom
  • cyaneo
  • tfranz

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