Список запятых в массив:
К сожалению, как я вижу в Extbase 4.7, до сих пор нет ViewHelper для итерации строк, разделенных запятыми. У вас есть два варианта: написать собственный ViewHelper или остаться с тем, как вы его используете.
СОВЕТ: Чтобы избежать передачи дополнительных параметров (особенно когда у вас есть много полей, разделенных запятыми, и / или используется много Partials
для рендеринга представления), я добавляю в свою модель поле public. Без представления в TCA он будет считаться переходным, то есть:
/**
* @var array
*/
public $imagesArray;
а затем просто заполнив его в контроллере прямо перед назначением, чтобы я мог получить к нему доступ как {project.imagesArray}
в представлении:
public function showAction(Tx_Myext_Domain_Model_Project $project) {
$project->imagesArray = explode(',', $project->getImage());
$this->view->assign('project', $project);
}
Посмотреть
<f:for each="{project.imagesArray}" as="image">
<f:image src="uploads/tx_myext/{image}" width="200" height="200m" alt="" />
</f:for>
Скорее всего, вы используете очень похожий подход ...
Изменение размера изображения:
Проще всего ... проверить. ImageMagick
хеширует имя измененного изображения и по умолчанию сохраняет его во временной папке, поэтому, если в предварительном просмотре кода вы видите путь типа: typo3temp/pics/cd27baa408.jpg
вместо uploads/tx_myext/photo123.jpg
, это означает, что оно было преобразовано с помощью IM. И да, изображение ViewHelper
использует IM.
Вы даже можете добавить выполнение простых вычислений, задав значение как width="200m"
или width="200c"
из phpdoc viewhelper: Возможные варианты см. в imgResource.width
person
biesior
schedule
08.03.2013