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 - 02: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 - 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

  • Anmelden oder Registrieren um Kommentare zu schreiben

Auch wenn PHP nicht so Dein

Eingetragen von quiptime (4972)
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

  • Anmelden oder Registrieren um Kommentare zu schreiben

Auch wenn PHP nicht so Dein

Eingetragen von quiptime (4972)
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

  • Anmelden oder Registrieren um Kommentare zu schreiben

Willst du einfach nur

Eingetragen von Exterior (2903)
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 (117)
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 (117)
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 (2903)
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 (117)
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

  • wmtbpo361x
  • Rolle erstellen nicht zu finden
  • Medien und andere Daten mit Feeds von Drupal 7 auf Drupal 10 migrieren
  • 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
  • Composer nach Umzug
  • [gelöst] Taxonomie Begriffe zeigt nicht alle Nodes an
Weiter

Neue Kommentare

  • Rollen
    vor 4 Tagen 23 Stunden
  • Inzwischen sind wir bei
    vor 2 Wochen 1 Tag
  • Migrieren von D7 auf D8/ D10/ D11
    vor 2 Wochen 2 Tagen
  • melde mich mal wieder, da ich
    vor 9 Wochen 6 Tagen
  • Hey danke
    vor 10 Wochen 7 Stunden
  • Update: jetzt gibt's ein
    vor 10 Wochen 1 Tag
  • Hallo, im Prinzip habe ich
    vor 10 Wochen 5 Tagen
  • Da scheint die Terminologie
    vor 10 Wochen 5 Tagen
  • Kannst doch auch alles direkt
    vor 11 Wochen 2 Tagen
  • In der entsprechenden View
    vor 11 Wochen 2 Tagen

Statistik

Beiträge im Forum: 250238
Registrierte User: 20467

Neue User:

  • LorisBen
  • StevenEness
  • ocvk2810

» Alle User anzeigen

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