string => array

  • sobi555 sobi555
    Jedi-Meister
    0 x
    283 Beiträge
    2 Hilfreiche Beiträge
    07. 10. 2011, 09:38

    Hallo Freunde.

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

    1. $wohnungUid = explode(":",$wohnung);
    2. $bilder = $GLOBALS['TYPO3_DB']->exec_SELECTgetRows(
    3. 'tx_soholiday_domain_model_bilder.bilder, tx_soholiday_domain_model_bilder.untertitel',
    4. 'tx_soholiday_domain_model_wohnung JOIN tx_soholiday_domain_model_bilder ON tx_soholiday_domain_model_wohnung.bilder = tx_soholiday_domain_model_bilder.uid',
    5. 'tx_soholiday_domain_model_wohnung.uid ='.$wohnungUid[1].' AND tx_soholiday_domain_model_wohnung.hidden =0 AND tx_soholiday_domain_model_wohnung.deleted =0',
    6. $groupBy='','name',$limit='',$uidIndexField='');
    7. $images = explode(",",$bilder[0]['bilder']);
    8. $titles = explode("\r\n",$bilder[0]['untertitel']);
    9. $bilderAr = array();
    10. foreach($images as $key=>$val){
    11. $bilderAr[] = array('bild'=>$val,'titel'=>$titles[$key]);
    12. }
    13. $this->view->assign('bilder', $bilderAr);

    1. <f:for each="{bilder}" as="bild">
    2. <f:image src="uploads/tx_soholiday/{bild.bild}" width="219" height="152" alt="{bild.titel}" />{bild.titel}<br />
    3. </f:for>

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

    LG - Simon


  • 1
  • ArminB ArminB
    Jedi-Meister
    0 x
    410 Beiträge
    0 Hilfreiche Beiträge
    07. 10. 2011, 10:40

    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

  • 1