[TYPO3-german] BackendLayouts via FileProvider

Renzo Bauen typo3 at conpassione.ch
Thu Oct 1 16:24:31 CEST 2015


Und du bist sicher, dass Du von backend_layout sprichst und nicht von
gridelements?
Bei Gridelements ist das was ganz anderes als die backend_layouts.

Die Backend Layouts kommen von core und da braucht man die Extension um
diese aus dem Filesytem laden zu können.
Bei Gridelements ist das schon eingebaut, da braucht es keine extra
Extension um die Layouts und die Flexforms aus einer Datei laden zu
können.
Bei Gridelements musst Du ein Includ in der PageTS machen und die
Definition des Gridelements laden.
Diese kann dann in einer beiliebigen Text-Datei definiert sein, so etwa
wie das:


tx_gridelements.setup {
  ge_slider {
    title = Slider
    description = Alle eingefügten Elemente werden abwechslungsweise
angezeigt
    config {
      colCount = 1
      rowCount = 1
      rows {
        1 {
          columns {
            1 {
              name = Inhaltswechsler
              colPos = 31
              allowed = text,textpic,image,multimedia,media
            }
          }
        }
      }
    }
    # könnte auch flexformDS heissen, das Feld
    pi_flexform_ds_file =
typo3conf/ext/cp_layout/Resources/Private/Extensions/gridelements/geSlider.xml
    icon
= ../typo3conf/ext/cp_layout/Resources/Public/Extensions/gridelements/Icons/slider.gif
    frame = 2
  }
}

Damit ist  natürlich noch nicht alles gesagt. Du musst dann in deinem TS
auch noch ein entsprechendes Element definieren, z.B. so:

tt_content.gridelements_pi1.20.10.setup {
  ge_slider < lib.gridelements.defaultGridSetup
  ge_slider {
    columns {
      31 < .default
      31.renderObj.wrap = <li>|</li>
    }
    cObject = FLUIDTEMPLATE
    cObject {
      file =
EXT:cp_layout/Resources/Public/Extensions/gridelements/Slider.html
      variables {
        sliderName = TEXT
        sliderName.data = field:uid
        sliderName.insertData = 1
        sliderName.wrap = Slider|
      }
    }
  }
}

Gruss Renzo

-- 
conPassione gmbh
CH-3661 Uetendorf
+41 33 345 00 92 




More information about the TYPO3-german mailing list