我正在探索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>";
}
}
但这不起作用。后端只渲染链接可编辑。有谁知道为什么以及我做错了什么?
答案 0 :(得分:1)
您没有打印正确的变量。删除&#34; t&#34;在这个变量中:
print $objtCurrentSocialMediaIcon;
应该是:
print $objCurrentSocialMediaIcon;