[TYPO3-german] typoscript: maxW für bestimmte Bilder
Ulrich Fischer
ulrich-fischer at gmx.net
Thu Nov 15 16:15:26 CET 2007
Hallo,
Ulrich Fischer schrieb am 15.11.2007 14:13:
> Ich vermute das geht nur
> in der Klasse selbst: class.tx_rggooglemap_pi1.php
Ja, dort geht es (quick and dirty einfach in die Klasse).
Man kann ins Setup drei zusätzliche Parameter
schreiben, die bei einer Bildhöhe von kleiner
50 Pixel (MinH) greifen sollen:
file1.minH, file1.maxW, wrap1
image = IMAGE
image {
file.maxH = 200
file.maxW = 80
wrap = <p class="left"> | </p>
# if image height > 50, let the image float
# special parameters for class.tx_rggooglemap_pi1.php
file1.minH = 50
file1.maxW = 300
wrap1 = <p> | </p>
}
In class.tx_rggooglemap_pi1.php wird nachgesehen,
ob eine Mindesthöhe definiert ist. Ist dies der Fall
und wird sie unterschritten, werden die Parameter
wrap und maxW im array $imgTSConfig überschrieben.
$imgTSConfig = $conf['image.'];
$imgArr = explode(',', $row['image']);
foreach ($imgArr as $k=>$v) {
# iserted by sunfish - restore original wrap
$imgTSConfig['wrap'] = $conf['image.']['wrap'];
# end of insert
$imgTSConfig['file'] = 'uploads/pics/'.$v;
$imgTSConfig['file.']['maxW'] = $conf['image.']['file.']['maxW'];
# inserted by sunfish - get the height of the image
if(isset($conf['image.']['file1.']['minH'])) {
$imgsize = getimagesize ($imgTSConfig['file']);
if($imgsize[1] < $conf['image.']['file1.']['minH']){
$imgTSConfig['file.']['maxW'] = $conf['image.']['file1.']['maxW'];
if(isset ($conf['image.']['wrap1'])){
$imgTSConfig['wrap'] = $conf['image.']['wrap1'];
}
}
}
# end of insert
$markerArray['###IMAGE###'] .= $this->cObj->IMAGE($imgTSConfig);
}
Schöne Grüße
Ulrich
--
http://www.sunfish.de
More information about the TYPO3-german
mailing list