[TYPO3-german] im gridelement das im Flexform eingebundene Bild als Icon anzeigen

Ralf-Rene Schröder ralf.rene at online.de
Wed Apr 15 21:25:28 CEST 2015


DANKE, DANKE, DANKE... hat alles bestens geklappt

bin übrigens auf der aktuellen 6.2 unterwegs, aber das ist ja jetzt egal
bei deinem Code waren die einzigen Anpassungen übrigens, dass es das
Feld CType war, und dass das flexform von GE kein settings drin hat...

und mit folgendem komme ich sogar an jedes beliebige BE-Layout ran:
if ($row['CType'] === 'gridelements_pi1' AND
$row['tx_gridelements_backend_layout'] === 'iff-parallaxbox')

Am 15.04.2015 um 11:25 schrieb Stefan Franke:
> Mit welcher TYPO3-Version arbeitest du denn? Die folgende Erklärung gilt für TYPO3 6.2 (ich hab jetzt nicht im Kopf, ab welcher Version Namespaces verwendet werden können...). Falls du noch keine Namespaces verwenden kannst, dann musst du eben auf die alte Schreibweise zurückgreifen ("tx_blablabla...") und in der ext_autoload.php die Pfade angeben.
> Folgende Schritte sind also notwendig:
> 
> 1.) Du erstellst eine neue Extension.
> 2.) Im Ordner deine_ext/Classes/Hooks/ legst du die Datei CmsLayout.php an. Da kopierst du den PHP-Code aus meiner vorigen Mail rein.
> 3.) Über die ext_localconf.php musst du TYPO3 nun noch mitteilen, dass es den Hook gibt. Dies geschieht über folgende Zeile:
> 
> $GLOBALS['TYPO3_CONF_VARS']['SC_OPTIONS']['cms/layout/class.tx_cms_layout.php']['tt_content_drawItem'][$_EXTKEY] = 'EXT:' . $_EXTKEY . '/Classes/Hooks/CmsLayout.php:Vendor\DeineExt\Hooks\CmsLayout';
> 
> Den Namespace (Vendor\DeineExt) musst du natürlich noch anpassen mit deinem Vendor und Extension Namen. Hier gibt's auch noch eine Erklärung: http://www.nicolas-stey.de/typo3-cms/eintrag/vorschau-einer-typo3-extension-im-backend-ueber-pagelayoutview.html

-- 
image[FORMAT] - Ralf-René Schröder
http://www.image-format.eu ... Wir geben Ihrem Image das richtige Format


More information about the TYPO3-german mailing list