Показать сообщение отдельно
Старый 05.02.2012, 22:01   #5
Peter
Продвинутый
 
Регистрация: 17.11.2010
Сообщений: 30
По умолчанию

Решено было вот таким спагетти - кодом (pibase)...

Это вывод в синглВью:

...<tr><td id="prod_m">'.$imgs=$this->internal['currentRow']['internal_img'];
$imgs=explode(',',$imgs);
$imageNum=count($imgs);
reset($imgs);
$cc=0;
foreach ($imgs AS $img) {
if($cc==$imageNum) {
break;
}
$thumbs .=$this->mkThumbs($img,$cc);
$cc++;
}
$content=$thumbs;
//$this->getFieldContent('internal_img')
return $this->pi_wrapInBaseClass($content).'</td>
<td id="ctext">'.$this->getFieldContent('full_text').'</td></tr>...

Функция превьюшек:

function mkThumbs($img,$cc) {
$iimgTSConfig=$this->conf['internalImgCObject.'];
$iimgTSConfig['file']='uploads/tx_catalogneoplan/'.$img;
return $this->cObj->IMAGE($iimgTSConfig);
}

Это превьюшка в листВью (гетФилдКонтент, внимание на pi_linkTP):

case "front_img":
$fimgTSConfig = $this->conf['frontImgCObject.'];
$fimgTSConfig['file'] = 'uploads/tx_catalogneoplan/'.$this->internal['currentRow']['front_img'];
$params = array (
' tx_catalogneoplan_pi1[showUid]' => $this->internal['currentRow']['uid']
);
$imgx = $this->pi_linkTP($this->cObj->IMAGE($fimgTSConfig), $params);
return $imgx;
break;

ТСкод прямо в шаблоне:

plugin.tx_catalogneoplan_pi1.internalImgCObject.fi le.width=150
plugin.tx_catalogneoplan_pi1.internalImgCObject {
wrap=|<br />
imageLinkWrap = 1
imageLinkWrap{
bodyTag = <body bgColor=black align=center>
wrap = <a href="javascript:close();">|</a>
width = 650
height = 650
JSwindow = 1
JSwindow.newWindow = 1
JSwindow.expand = 20,20
enable = 1
}
}
Peter вне форума   Ответить с цитированием