В настоящее время я изучаю pimcore и его редактируемые файлы. Поэтому я хочу иметь динамический список с иконками социальных сетей, который можно редактировать в бэкэнде. Я создал фрагмент.
Поэтому я использую редактируемый блок следующим образом:
<?php
while ($this->block("social-media")->loop()) {
if($this->editmode) {
print $this->link('social-media-link');
print $this->image('social-media-icon', [ 'width' => 30, 'height' => 30 ]);
}
else {
print "<a href=\"{$this->link('social-media-link')->getHref()}\">{$this->image('social-media-icon', [ 'width' => 30, 'height' => 30 ])}</a>";
}
}
Это работает, как и ожидалось. Но теперь я хочу избавиться от дублирования. Чтобы добиться этого, я попробовал это:
<?php
while ($this->block("social-media")->loop()) {
$objCurrentSocialMediaLink = $this->link('social-media-link');
$objCurrentSocialMediaIcon = $this->image('social-media-icon', [ 'width' => 30, 'height' => 30 ]);
if($this->editmode) {
print $objCurrentSocialMediaLink;
print $objtCurrentSocialMediaIcon;
}
else {
print "<a href=\"{$objCurrentSocialMediaLink->getHref()}\">{$objCurrentSocialMediaIcon}</a>";
}
}
Но это не работает. Бэкэнд делает редактируемой только ссылку. Кто-нибудь знает, почему и что я делаю неправильно?