[Frage] Mehrere Bilder in Show-Action ausgeben TYPO3-Version: 6.2.7


  • 1
  • mbuchegger mbuchegge...
    Jedi-Meister
    0 x
    253 Beiträge
    0 Hilfreiche Beiträge
    06. 02. 2015, 11:06

    Hi.

    Ich bin selbst voll der Anfänger, aber ich hab das vor kurzem bei mir gelöst. Ich hab selbst auch lange herumgesucht und anschließend folgendes geändert:

    Bei mir sind die Fotos noch in einer eigenen Tabelle gespeichert. Du musst hald in dein richtiges Model einsteigen. Dort wo auch die Fotos zugeordnet sind.

    1. /**
    2.   * fotosDateien
    3.   * @var \TYPO3\CMS\Extbase\Persistence\ObjectStorage<\TYPO3\CMS\Extbase\Domain\Model\FileReference>
    4.   */
    5. protected $fotosDateien;
    6.  
    7. /**
    8.   * Returns fotosDateien
    9.   *
    10.   * @return \TYPO3\CMS\Extbase\Persistence\ObjectStorage<\TYPO3\CMS\Extbase\Domain\Model\FileReference> $fotosDateien
    11.   */
    12. public function getFotosDateien() {
    13. return $this->fotosDateien;
    14. }

    Alles andere was der liebe ExtBuilder produziert hat hab ich entfernt. Bei mir hat es dann auch noch einen deinstall und install der ext gebraucht. Aber dann hat alles super funktioniert. ;)

    glg M

  • Nioldur Nioldur
    T3PO
    0 x
    9 Beiträge
    0 Hilfreiche Beiträge
    06. 02. 2015, 19:49

    Hey!

    Vielen Dank für deine Antwort! Immerhin versucht jmd zu helfen, auch wenn ich bisher noch nicht weiter komme. ;))

    Also so sieht das ganze bei mir momentan aus:

    SQL

    1. image int(11) unsigned NOT NULL default '0',

    TCA

    1. 'image' => array(
    2. 'exclude' => 1,
    3. 'label' => 'LLL:EXT:gv_test/Resources/Private/Language/locallang_db.xlf:tx_gvtest_domain_model_test.image',
    4. 'config' => \TYPO3\CMS\Core\Utility\ExtensionManagementUtility::getFileFieldTCAConfig(
    5. 'image',
    6. array('maxitems' => 10),
    7. $GLOBALS['TYPO3_CONF_VARS']['GFX']['imagefile_ext']
    8. ),
    9. ),

    Model

    1. class Test extends \TYPO3\CMS\Extbase\DomainObject\AbstractEntity {
    2.  
    3. /**
    4. * image
    5. *
    6. * @var \TYPO3\CMS\Extbase\Persistence\ObjectStorage<\TYPO3\CMS\Extbase\Domain\Model\FileReference>
    7. */
    8. protected $image;
    9.  
    10. /**
    11.   * __construct
    12.   *
    13.   * @return AbstractObject
    14.   */
    15. public function __construct() {
    16. $this->image = new \TYPO3\CMS\Extbase\Persistence\ObjectStorage();
    17. }
    18.  
    19. /**
    20.   * get the Image
    21.   *
    22.   * @return \TYPO3\CMS\Extbase\Persistence\ObjectStorage
    23.   */
    24. public function getImages() {
    25. return $this->image;
    26. }
    27.  
    28. /**
    29.   * sets the Image
    30.   *
    31.   * @param \TYPO3\CMS\Extbase\Persistence\ObjectStorage $image
    32.   *
    33.   * @return void
    34.   */
    35. public function setImages($image) {
    36. $this->image = $image;
    37. }
    38. }

    Fluid

    1. <table class="tx-gv-test" >
    2. <tr>
    3. <td>
    4. <f:translate key="tx_gvtest_domain_model_test.image" />
    5. </td>
    6. <td>
    7. <f:debug>{test}</f:debug>
    8. <f:for each="{test.image}" as="thisimage">
    9. <f:debug>{thisimage.originalResource}</f:debug>
    10. </f:for>
    11. </td>
    12. </tr>
    13. </table>

    Debug Ausgabe

    1. Extbase Variable Dump
    2.  
    3. GunVog\GvTest\Domain\Model\Testprototypepersistent entity (uid=1, pid=59)
    4. image => TYPO3\CMS\Extbase\Persistence\ObjectStorageprototypeobject (2 items)
    5. 000000006df6792d000000007757f5cc => TYPO3\CMS\Extbase\Domain\Model\FileReferenceprototypepersistent entity (uid=120, pid=59)
    6. originalResource => NULL
    7. uid => 120 (integer)
    8. _localizedUid => 120 (integer)modified
    9. _languageUid => 0 (integer)modified
    10. _versionedUid => 120 (integer)modified
    11. pid => 59 (integer)
    12. 000000006df6792a000000007757f5cc => TYPO3\CMS\Extbase\Domain\Model\FileReferenceprototypepersistent entity (uid=121, pid=59)
    13. originalResource => NULL
    14. uid => 121 (integer)
    15. _localizedUid => 121 (integer)modified
    16. _languageUid => 0 (integer)modified
    17. _versionedUid => 121 (integer)modified
    18. pid => 59 (integer)
    19. uid => 1 (integer)
    20. _localizedUid => 1 (integer)modified
    21. _languageUid => 0 (integer)modified
    22. _versionedUid => 1 (integer)modified
    23. pid => 59 (integer)

    Die foreach Schleife wird überhaupt nicht durchlaufen und originalResource ist NULL. Hmmm ;)

  • Nioldur Nioldur
    T3PO
    0 x
    9 Beiträge
    0 Hilfreiche Beiträge
    06. 02. 2015, 20:45

    Das Problem ist gelöst. Ich hatte einen Tippfehler im Getter und Setter, den ich konstant übersehen habe. So kann man sich auch seine Zeit vertreiben... ;) Danke für die Hilfe!

  • 1