0
我目前正在探索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>";
}
}
但是这不起作用。后端仅渲染链接可编辑。有谁知道我为什么和我做错了什么?
不用担心,发生在我们所有人在过去:)这将可能是有意义的投资一个像PhpStorm这样的IDE-- IDE将非常清楚地向你展示这样的错误,并且通过不经常调试这种打字错误,你可以节省大量时间。 –
是的,我想你是对的。有没有办法强迫pimcore在开发/调试模式下显示这样的错误?有支持这样的事情吗? – user3180943