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 - 15: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 - 16: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 - 12: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 (1559)
am 21.12.2011 - 12: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 - 12: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 (1559)
am 21.12.2011 - 12: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 - 12: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 - 13: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 - 13: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 - 13: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 - 14: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

  • 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
  • Drupal 11 + Experience Builder (Canvas) + Layout Builder
  • Welche KI verwendet ihr?
  • Update Manger läst sich nicht Installieren
Weiter

Neue Kommentare

  • melde mich mal wieder, da ich
    vor 1 Woche 4 Tagen
  • Hey danke
    vor 1 Woche 5 Tagen
  • Update: jetzt gibt's ein
    vor 1 Woche 6 Tagen
  • Hallo, im Prinzip habe ich
    vor 2 Wochen 3 Tagen
  • Da scheint die Terminologie
    vor 2 Wochen 3 Tagen
  • Kannst doch auch alles direkt
    vor 3 Wochen 23 Stunden
  • In der entsprechenden View
    vor 3 Wochen 23 Stunden
  • Dazu müsstest Du vermutlich
    vor 3 Wochen 23 Stunden
  • gelöst
    vor 5 Wochen 4 Tagen
  • Ja natürlich. Dass ist etwas,
    vor 5 Wochen 5 Tagen

Statistik

Beiträge im Forum: 250233
Registrierte User: 20451

Neue User:

  • ByteScrapers
  • Mroppoofpaync
  • 4aficiona2

» 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 26 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