Ergebnis 1 bis 4 von 4

Thema: Eigenes Template Feld nur ausgeben wenn mit Inhalt

  1. #1
    Contao-Nutzer Avatar von stephangunnar
    Registriert seit
    12.11.2009.
    Ort
    Wiesbaden
    Beiträge
    187

    Standard Eigenes Template Feld nur ausgeben wenn mit Inhalt

    Ich habe einen eigenes Template bei dem ich die Values der Felder wie folgt ausgebe:

    Code:
    <div class="field bildercredits">
    		<span class="value"><?php echo $arrItem['text']['bildercredits']; ?></span>
    </div>
    Jetzt würde ich gerne das Label und den Value ein bestimmten Feld nur ausgeben, wenn das Feld auch etwas enthält, aber die if Anweisung funktioniert so nicht, das Feld wird trotz Inhalt nicht ausgegeben. Was mache ich falsch bei dem folgenden Code?

    Code:
    <?php if ($arrItem['bildercredits']): ?>
    	<div class="field bildercredits">
    		<span class="label"><?php echo $arrItem['attributes']['bildercredits']; ?>: </span>		
    		<span class="value"><?php echo $arrItem['text']['bildercredits']; ?></span>
    	</div>
    <?php endif; ?>
    Meine aktuellen Projekte :
    http://sadhya.stephanmichel.de Contao Core (3.5.X) mit Contao Bootstrap (1.0.0)
    http://das6040.de Contao Core (3.5.X) mit Contao Bootstrap (1.0.0)

  2. #2
    Contao-Yoda Avatar von MacKP
    Registriert seit
    15.06.2009.
    Ort
    Duisburg
    Beiträge
    13.292
    User beschenken
    Wunschliste
    Contao-Projekt unterstützen

    Support Contao

    Standard

    Ich meine du prüfst auch das falsche Feld.
    Du müsstest ja wenn, dann das hier abfragen -> $arrItem['attributes']['bildercredits']

    Viele Grüße
    Contao Pool | C-C-A | MetaModels | [Internetseite -> Mediendepot Ruhr]
    [Arbeitet bei -> Paus Design & Medien]
    "I can EXPLAIN it to you, but I can't UNDERSTAND it for you."

  3. #3
    Contao-Urgestein
    Registriert seit
    07.07.2009.
    Beiträge
    4.107

    Standard

    Nein, wenn ihr auf $arrItem['attributes']['bildercredits'] prüft, dann prüft ihr das ganze Attribut - ob es überhaupt existent ist. Ihr wollt aber prüfen ob das Feld bildercredits einen Inhalt hat. Daher einfach diese Abfrage einbauen:

    PHP-Code:
    <?php if ($arrItem['raw']['bildercredits']): ?>
        <div class="field bildercredits">
            <span class="label"><?php echo $arrItem['attributes']['bildercredits']; ?>: </span>        
            <span class="value"><?php echo $arrItem['text']['bildercredits']; ?></span>
        </div>
    <?php endif; ?>
    Dein Ansatz war fast richtig, du hast lediglich das ['raw'] vergessen

  4. #4
    Contao-Yoda Avatar von MacKP
    Registriert seit
    15.06.2009.
    Ort
    Duisburg
    Beiträge
    13.292
    User beschenken
    Wunschliste
    Contao-Projekt unterstützen

    Support Contao

    Standard

    Ah, verdammt.. da hab ich zu schnell kopiert und nicht noch mal richtig nachgeschaut. Danke @andreasisaak

    Viele Grüße
    Contao Pool | C-C-A | MetaModels | [Internetseite -> Mediendepot Ruhr]
    [Arbeitet bei -> Paus Design & Medien]
    "I can EXPLAIN it to you, but I can't UNDERSTAND it for you."

Aktive Benutzer

Aktive Benutzer

Aktive Benutzer in diesem Thema: 1 (Registrierte Benutzer: 0, Gäste: 1)

Lesezeichen

Lesezeichen

Berechtigungen

  • Neue Themen erstellen: Nein
  • Themen beantworten: Nein
  • Anhänge hochladen: Nein
  • Beiträge bearbeiten: Nein
  •