[gelöst] Tags als Selectfield darstellen

Einklappen
X
 
  • Zeit
  • Anzeigen
Alles löschen
neue Beiträge
  • Ben Utzername
    Contao-Nutzer
    • 15.04.2010
    • 2

    #1

    [gelöst] Tags als Selectfield darstellen

    Hallo zusammen erstmal ein großes Lob für dieses Forum - einfach klasse.

    Ich würde gerne die Tags als Selectfield darstellen, kann aber nur auf das data Array zugreifen.
    Kann ich auch iwie auf das Array zugreifen das in ref liegt, also speziell auf das Attribut name?

    Gruß und schonmal Danke
    Ben

    anbei die Ausgabe meines Arrays

    Code:
    Array 
    	( 
    	[0] => Array 
    		( 
    		[id] => 1 
    		[catalog_name] => Produkte 
    		[parentJumpTo] => 0 
    		[tablename] => cat_test 
    		[class] => first last even 
    		[data] => Array 
    			(
    			[paper] => Array 
    				( 
    				[label] => Land 
    				[type] => tags 
    				[raw] => 17,21
    				[value] => Deutschland, Niederlande
    				[ref] => Array 
    					(
    					[0] => Array 
    						( [id] => 17 
    						[pid] => 16 
    						[tstamp] => 1271317557 
    						[sorting] => 128 
    						[type] => 
    						[alias] => deutschland 
    						[name] => Deutschland ) 
    	
    					[1] => Array 
    						( [id] => 21 
    						[pid] => 16 
    						[tstamp] => 1271317569 
    						[sorting] => 192 [type] => 
    						[alias] => niederlande 
    						[name] => Niederlande ) 
    	
     ) ) ) ) )
    Zuletzt geändert von Ben Utzername; 27.04.2010, 10:56.
  • MacKP
    Contao-Yoda
    • 15.06.2009
    • 13315

    #2
    Hallo Ben Utzername,
    ich verusch mich mal an deinem Problem.
    Also wenn ich dich richtig verstehe, möchtest du bei einem Item die Tags ausgeben?

    Hier ein Beispiel:

    PHP-Code:
    
    <?php if ($data['paper']['ref']): ?>
    <div class="tags">
    <?php foreach ($data['paper']['ref'] as $id=>$ref): ?>
    <?php if ($ref['name']): ?>
      <selectfield><?php echo $ref['name']; ?></selectfield>
    <?php endif; ?>
    <?php endforeach; ?>
    </div>
    <?php endif; ?>
    Mal so als 1. Versuch ohne selber was getestet zu haben...

    Wenn du das allerdings für einen Filter so haben willst.. dann stell den Filter passend ein XD

    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."

    Kommentar

    • Ben Utzername
      Contao-Nutzer
      • 15.04.2010
      • 2

      #3
      Hallo MacKP,

      ich danke dir vielmals, mein Problem war einfach das ich bisher nur mit eindimensionalen Arrays gearbeitet habe und ich nicht wusste wie ich richtig auf mehrdimensionale Arrays zugreife

      Hat aber alles super funktioniert habe nur die if-Abfrage auf Tags geändert damit mir diese immer als select ausgegeben werden.

      PHP-Code:
          <?php if ($data['type'] = 'tags'): ?>
          <select>
          <?php foreach ($data['ref'] as $reffield=>$refdata): ?>
          <option><?php echo $refdata['name']; ?></option>
          <?php endforeach; ?>
          </select>
          <?php else: ?>
          <div class="value"><?php echo $data['value']; ?></div>
          <?php endif; ?>
      vielen vielen dank nochmals ohne dich wäre mir der katalog immernoch ein rätsel *g*

      Kommentar

      • MacKP
        Contao-Yoda
        • 15.06.2009
        • 13315

        #4
        Hallo Ben Utzername,
        freut mich das es funktioniert

        Hätte ich nicht gedacht, da ich das ja mal eben auf dem Trockenen gemacht habe XD

        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."

        Kommentar

        Lädt...