Startseite
  • » Home
  • » Handbuch & FAQ
  • » Forum
  • » Übersetzungsserver
  • » Suche
Startseite › Forum › Drupalcenter.de › Anfängerfragen ›

Inhaltstyp --> Auswahlfeld --> Ausgabe nicht als Text sondern als Grafik, aber wie???

Eingetragen von krapofni21 (84)
am 20.12.2011 - 16:33 Uhr in
  • Anfängerfragen
  • Drupal 6.x

Hallo,

ich habe folgendes Problem. Ich habe im Inhaltstyp ein Auswahlfelddefinierte (ja/nein kann Ausgewählt werden). Nun möchte ich aber das bei der Ausgabe nicht der Text kommt, sondern eine Grafik. Mit php kenne ich mich nun nicht wirklich aus. Nun meine Fragen:
1) Wo muss ich das Definieren (Im Template oder in den Eigenschaften des Feldes)?
2) Hat zufällig auch jemand ein Php-Code dafür parat?

Herzlichen dank schon mal.

Grüße,
Manu

‹ Wie einen Anrisstext (Teaser) einfüggen? SQL-Dump in Installation integrieren? ›
  • Anmelden oder Registrieren um Kommentare zu schreiben

hi manuZitat:1) Wo muss

Eingetragen von 1kubik (903)
am 20.12.2011 - 17:23 Uhr

hi manu

Zitat:

1) Wo muss ich das Definieren (Im Template oder in den Eigenschaften des Feldes)?

das musst du im template machen
eben da wo die ausgabe stattfindet und der code
müsste ungefähr so aussehen

<?php

//abfrage ob das feld gesetzt ist  
if(isset($content['field_dein_janein_feld'])){
//wenn ja gewählt wurde gib das ja bild aus ansonsten das nein bild
      
if($content['field_dein_janein_feld']['#items'][0]['value']==1){
           return
"<img src='pfad/zu_deinem_bild_bei_ja.jpg' >";
        }else{
           return
"<img src='pfad/zu_deinem_bild_bei_nein.jpg' >";          
        }
}

?>

du musst jetzt also 'nur'
-> rausfinden welches template die ausgabe 'macht'...[ok blöd gesagt]
(dabei hilft dir das modul theme developer
http://drupal.org/project/devel_themer)

-> dann so wie du dein feld benannt hast das entsprechend ersetzen bei
_dein_janein_feld

-> ein bild anlegen für ja und eins für nein, das enstprechend bei
pfad/zu_deinem_bild_bei_ja.jpg
pfad/zu_deinem_bild_bei_nein.jpg
reinsetzen

hoffe ich konnte dir ein bisschen helfen :)

gruss
stef

  • Anmelden oder Registrieren um Kommentare zu schreiben

danke, aber..

Eingetragen von krapofni21 (84)
am 21.12.2011 - 13:02 Uhr

Hallo Stef,

tausend Dank vorab, leider kommt ne Fehlermeldung:
Parse error: syntax error, unexpected T_STRING, expecting ']' in /mnt/webg/b2/92/52935692/htdocs/drupal6/modules/contemplate/contemplate.module(833) : eval()'d code on line 184

so sieht der Code aktuell aus:

<?php


if(isset($content['field_mediated])){

       if($content['
field_mediated']['#items'][0]['value']==1){
          
return "<img src='themes/garland/images/green.gif' >";
        }else{
           return
"<img src='themes/garland/images/red.gif' >";          
        }
}
?>

Grüße,
manu

  • Anmelden oder Registrieren um Kommentare zu schreiben

Teste mal folgendes

Eingetragen von Sense (1560)
am 21.12.2011 - 13:15 Uhr

Teste mal folgendes:

<?php
if (isset($content['field_mediated'])) {
  if (
$content['field_mediated']['#items'][0]['value'] == 1) {
    return
theme('image', 'themes/garland/images/green.gif');
  } else {
    return
theme('image', 'themes/garland/images/red.gif');
  }
}
?>

  • Anmelden oder Registrieren um Kommentare zu schreiben

nicht ganz...

Eingetragen von krapofni21 (84)
am 21.12.2011 - 13:38 Uhr

Hallo, danke Dir... jetzt zeigt er es zwar an, zerschiesst aber den rest des Templates, d.h. alles was danach angezeigt werden soll ist weg und er macht mir noch folgenden siehe Anhang darunter.

Hier mal das Template (unter Inhaltstypen - Bodytemplates - da habe ich alles eingetragen: ). Problem, in einem Views wo das Feld ebenfalls auftaucht nimmt er das gar nicht rüber :-(

Chip Number
<?php
print $node->field_chip[0]['view']
?>
Date of Healthbook
<?php
print $node->field_healthbook[0]['view']
?>
Mediated

<?php
if (isset($content['field_mediated'])) {
  if (
$content['field_mediated']['#items'][0]['value'] == 1) {
    return
theme('image', 'themes/garland/images/green.gif');
  } else {
    return
theme('image', 'themes/garland/images/red.gif');
  }
}
?>

Placeable
<?php
print $node->field_rehome[0]['view']
?>
New Owner
<?php
print $node->field_new_owner[0]['view']
?>
Left Shelter on
<?php
print $node->field_left_shelter[0]['view']
?>
Dog Remarks
<?php
print $node->field_dog_remarks[0]['view']
?>
AnhangGröße
darstellung.JPG 35.4 KB
  • Anmelden oder Registrieren um Kommentare zu schreiben

Steht der Code den ich

Eingetragen von Sense (1560)
am 21.12.2011 - 13:44 Uhr

Steht der Code den ich angepasst habe in einem Template? Wenn ja ersetze bitte "return" durch "print" oder "echo"

  • Anmelden oder Registrieren um Kommentare zu schreiben

so weit, sogut...

Eingetragen von krapofni21 (84)
am 21.12.2011 - 13:52 Uhr

Danke, dass hat erstmal funktioniert im Beitrag sieht es jetzt supi aus, ich frage mich nur warum er das nicht auch in dem Views anzeigt? Sondern nur im Beitrag?

Weißt Du woran das liegt?

  • Anmelden oder Registrieren um Kommentare zu schreiben

Huhu Das wird in der view

Eingetragen von 1kubik (903)
am 21.12.2011 - 14:02 Uhr

Huhu

Das wird in der view nicht angezeigt weil die view ein eigenes template benutzt.
Welches das ist kannst du mit dem Themen developer
http://drupal.org/project/devel_themer

Rausbekommen

Vg
Stef

  • Anmelden oder Registrieren um Kommentare zu schreiben

okay...

Eingetragen von krapofni21 (84)
am 21.12.2011 - 14:05 Uhr

schau mir das mal an, obwohl es aus meiner sicht keinen sinn macht in dem Template etwas zu ändern, oder produziert jeder View ein eigenes Template??

  • Anmelden oder Registrieren um Kommentare zu schreiben

Zitat: oder produziert jeder

Eingetragen von Exterior (2903)
am 21.12.2011 - 14:15 Uhr
Zitat:

oder produziert jeder View ein eigenes Template??

Nicht wirklich, aber Views haben natürlich trotzdem spezielle Templates. Die greifen dann standardmäßig für viele Views, nicht für jede View einzeln (obwohl auch das möglich ist), aber trotzdem werden andere Templates verwendet.

  • Anmelden oder Registrieren um Kommentare zu schreiben

das Template gefunden, aber

Eingetragen von krapofni21 (84)
am 21.12.2011 - 15:29 Uhr

Hi, das Template habe ich gefunden aber wo zum Teule setze ich das ein?

<?php
if (isset($content['field_mediated'])) {
  if (
$content['field_mediated']['#items'][0]['value'] == 1) {
    print
theme('image', 'themes/garland/images/green.gif');
  } else {
    print
theme('image', 'themes/garland/images/red.gif');
  }
}
?>

Hier noch der Code vom template:

<?php
/**
* @file views-bulk-operations-table.tpl.php
* Template to display a VBO as a table.
*
* - $title : The title of this group of rows.  May be empty.
* - $header: An array of header labels keyed by field id.
* - $fields: An array of CSS IDs to use for each field id.
* - $class: A class or classes to apply to the table, based on settings.
* - $row_classes: An array of classes to apply to each row, indexed by row
*   number. This matches the index in $rows.
* - $rows: An array of row items. Each row is an array of content.
*   $rows are keyed by row number, fields within rows are keyed by field ID.
* @ingroup views_templates
*/
?>

<table class="<?php print $class; ?>">
   <?php if (!empty($title)) : ?>
     <caption><?php print $title; ?></caption>
   <?php endif; ?>
  <thead>
    <tr>
      <?php foreach ($header as $key => $value): ?>
        <?php if ($key == 'select') { ?>
          <th class="select"><?php print $value ?></th>
        <?php } else { ?>
          <th class="views-field views-field-<?php print $fields[$key] ?>"><?php print $value ?></th>
        <?php } ?>
      <?php endforeach; ?>
    </tr>
  </thead>
  <tbody>
    <?php foreach ($rows as $count => $row): ?>
      <tr class="<?php print implode(' ', $row_classes[$count]); ?>">
        <?php foreach ($row as $field => $content): ?>
          <?php if ($field == 'select') { ?>
            <td class="views-field select">
          <?php } else { ?>
            <td class="views-field <?php if (!empty($fields[$field])) print "views-field-{$fields[$field]}"; ?>">
          <?php } ?>
              <?php print $content; ?>
            </td>
        <?php endforeach; ?>
      </tr>
    <?php endforeach; ?>

  </tbody>
</table>

  • Anmelden oder Registrieren um Kommentare zu schreiben

Benutzeranmeldung

  • Registrieren
  • Neues Passwort anfordern

Aktive Forenthemen

  • Experiencias y renta de jetskis en Tenerife Sur y Puerto Colon
  • Drupal CMS installieren
  • [erledigt]MP3 in Drupal 10 einbinden
  • (gelöst)Drupal 11 installieren
  • Titel ausblenden
  • Ich brauche dringen Hilfe zu Updates oder ggf. wwie geht Composer?
  • Dynamische Ansicht von Seiteninhalt (als Tabelle?)
  • Vergabe von Berechtigungen für bestimmte Rollen; mir fehlt der Haken bzw. das „Veröffentlicht“
  • 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
Weiter

Neue Kommentare

  • Verwende doch das Tag dafür,
    vor 2 Wochen 3 Tagen
  • Guckst du hier: step by step
    vor 2 Wochen 2 Tagen
  • Guckst du hier: step by step
    vor 2 Wochen 2 Tagen
  • Ich habe ja keine Angst vor
    vor 3 Wochen 5 Tagen
  • Ist grundsätzlichmachbar – aber nichts für „einfach mal schnell“
    vor 4 Wochen 7 Stunden
  • Vielen Dank erst einmal, aber
    vor 4 Wochen 2 Tagen
  • Du hast die "Trusted host
    vor 4 Wochen 2 Tagen
  • Bitte genauer den aktuellen Lösungs-Ansatz beschreiben
    vor 6 Wochen 1 Tag
  • Git und rsync sind die wichtigsten Werkzeuge
    vor 6 Wochen 4 Tagen
  • Arrrrg. Nix Tabelle :-D /*
    vor 10 Wochen 6 Tagen

Statistik

Beiträge im Forum: 250285
Registrierte User: 20507

Neue User:

  • MichaelQuabs
  • Marvinkep
  • RandallFloop

» Alle User anzeigen

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