13LTD, видимо вы где то допускаете ошибку. Данное решение будет работать на любой версии.
ну тяжело допустить ошибку в копировании)
если
$description = $this->_data->get('descriptions');
$description = $this->app->jbstring->parseLines($description);
$i = 0;
возвращает
array(3) {
["название фото"]=>
string(25) "название фото"
["название фото1"]=>
string(26) "название фото1"
["название фото2"]=>
string(26) "название фото2"
}
как и положено то
if (isset($description[$i]) && !empty($description[$i])) {
$name = htmlspecialchars($description[$i]);
}
вот это
string(0) ""
string(0) ""
string(0) ""
string(0) ""
string(0) ""
string(0) ""
string(0) ""
string(0) ""
string(0) ""
string(0) ""
string(0) ""
string(0) ""
вот и вопрос где тут может закрасться ошибка
ну а вот и сама функция
protected function _getThumbnails($params)
{
$thumbs = array();
//$width = $params->get('width');
$height = $params->get('height');
$resize = $params->get('resize', 1);
$title = $this->_data->get('title', '');
$files = JFolder::files($this->_path, '.', false, true, array('.svn', 'CVS', '.DS_Store'));
$files = array_filter(
$files, create_function('$file', 'return preg_match("#(\.bmp|\.gif|\.jpg|\.jpeg|\.png)$#i", $file);')
);
// set default thumbnail size, if incorrect sizes defined
/*$width = intval($width);
$height = intval($height);
if ($width < 1 && $height < 1) {
$width = 100;
$height = null;
}*/
$description = $this->_data->get('descriptions');
$description = $this->app->jbstring->parseLines($description);
var_dump($description);
$i = 0;
foreach ($files as $file) {
$filename = basename($file);
$thumb = $this->app->jbimage->resize($file, $width, $height);
// set image name or title if exsist
//$name = '';
/*if (isset($desc_array[$filename])) {
$name = $desc_array[$filename];
var_dump($name);
}*/
if (isset($description[$i]) && !empty($description[$i])) {
$name = htmlspecialchars($description[$i]);
}
$name = htmlspecialchars($description[$i]);
var_dump($name);
$thumbs[] = array(
'name' => htmlspecialchars($this->getItem()->name),
'desc' => $name,
'filename' => $filename,
'img' => $this->app->jbimage->getUrl($file),
'img_file' => JPath::clean($file),
'thumb' => $thumb->url,
'thumb_width' => $thumb->width,
'thumb_height' => $thumb->height
);
$i++;
}
return $thumbs;
}
Сообщение отредактировал 13LTD: 11 July 2016 - 10:03