Zum Inhalt springen

string => array

Erstellt am 7. Oktober 2011 · 1 Antwort · letzte Antwort am 7. Oktober 2011

Tags: Frage

sobi555 ·

Hallo Freunde.

Ich habe im BE ein Bilderfeld und ein Untertitel für diese Bilder.
Wie kann ich in Fluid ein String (bild1.jpg,bild2.jpg) in ein Array umwandeln, so dass ich eine foreach-schleife verwenden kann?

          $wohnungUid = explode(":",$wohnung);
          $bilder = $GLOBALS['TYPO3_DB']->exec_SELECTgetRows(
                  'tx_soholiday_domain_model_bilder.bilder, tx_soholiday_domain_model_bilder.untertitel',
                  'tx_soholiday_domain_model_wohnung JOIN tx_soholiday_domain_model_bilder ON tx_soholiday_domain_model_wohnung.bilder = tx_soholiday_domain_model_bilder.uid',
                  'tx_soholiday_domain_model_wohnung.uid ='.$wohnungUid[1].' AND tx_soholiday_domain_model_wohnung.hidden =0 AND tx_soholiday_domain_model_wohnung.deleted =0',
                  $groupBy='','name',$limit='',$uidIndexField='');
          $images = explode(",",$bilder[0]['bilder']);
          $titles = explode("\r\n",$bilder[0]['untertitel']);
          $bilderAr = array();
          foreach($images as $key=>$val){
            $bilderAr[] = array('bild'=>$val,'titel'=>$titles[$key]);
          }
          $this->view->assign('bilder', $bilderAr);
  <f:for each="{bilder}" as="bild">
    <f:image src="uploads/tx_soholiday/{bild.bild}" width="219" height="152" alt="{bild.titel}" />{bild.titel}<br />
  </f:for>

Das ist mein Lösungsweg, aber... ob das der Sinn ist???

LG - Simon

ArminB ·

Moin,

ich hatte ein ähnliches Problem.
Ich habe dafür im Model ein zusätzliches Object angelegt in dem ich Bild und Text dann als Array zurückgeben lasse.

Armin