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

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

Eingetragen von d4rk1 (117)
am 08.02.2010 - 03:04 Uhr in
  • 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 (4972)
am 08.02.2010 - 03: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

  • Anmelden oder Registrieren um Kommentare zu schreiben

Auch wenn PHP nicht so Dein

Eingetragen von quiptime (4972)
am 08.02.2010 - 03: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

  • Anmelden oder Registrieren um Kommentare zu schreiben

Auch wenn PHP nicht so Dein

Eingetragen von quiptime (4972)
am 08.02.2010 - 04: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

  • Anmelden oder Registrieren um Kommentare zu schreiben

Willst du einfach nur

Eingetragen von Exterior (2903)
am 08.02.2010 - 04: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 (117)
am 08.02.2010 - 04: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 (117)
am 08.02.2010 - 05: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 (2903)
am 08.02.2010 - 05: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 (117)
am 08.02.2010 - 13: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

  • Dynamische Ansicht von Seiteninhalt (als Tabelle?)
  • Vergabe von Berechtigungen für bestimmte Rollen; mir fehlt der Haken bzw. das „Veröffentlicht“
  • Ich brauche dringen Hilfe zu Updates oder ggf. wwie geht Composer?
  • Medien und andere Daten mit Feeds von Drupal 7 auf Drupal 10 migrieren
  • Rolle erstellen nicht zu finden
  • 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
Weiter

Neue Kommentare

  • Arrrrg. Nix Tabelle :-D /*
    vor 3 Wochen 5 Tagen
  • Textboxen mit Tabelle
    vor 3 Wochen 6 Tagen
  • Du sollst ja auch keine
    vor 3 Wochen 6 Tagen
  • Theme
    vor 3 Wochen 6 Tagen
  • Welches Theme benutzt du
    vor 3 Wochen 6 Tagen
  • Mit Responsive Raster hatte
    vor 4 Wochen 1 Stunde
  • Hallo Alex,um das Häkchen
    vor 4 Wochen 10 Stunden
  • Modul view_unpublished
    vor 4 Wochen 1 Tag
  • Modul "override node options"
    vor 4 Wochen 2 Tagen
  • Im Grunde ist dass ein
    vor 4 Wochen 4 Tagen

Statistik

Beiträge im Forum: 250270
Registrierte User: 20483

Neue User:

  • Aathivithyah
  • Aoirhic
  • Stevebok

» Alle User anzeigen

User nach Punkten sortiert:
wla9463
stBorchert6003
quiptime4972
Tobias Bähr4019
bv3924
ronald3857
md3717
Thoor3678
Alexander Langer3416
Exterior2903
» User nach Punkten
Zur Zeit sind 0 User und 73 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