2016-11-11 69 views
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>"; 

    } 

} 

但是这不起作用。后端仅渲染链接可编辑。有谁知道我为什么和我做错了什么?

回答

1

您不打印正确的变量。在这个变量中删除“T”:

print $objtCurrentSocialMediaIcon;

应该是:

print $objCurrentSocialMediaIcon;

+0

不用担心,发生在我们所有人在过去:)这将可能是有意义的投资一个像PhpStorm这样的IDE-- IDE将非常清楚地向你展示这样的错误,并且通过不经常调试这种打字错误,你可以节省大量时间。 –

+0

是的,我想你是对的。有没有办法强迫pimcore在开发/调试模式下显示这样的错误?有支持这样的事情吗? – user3180943

相关问题