将可编辑内容保存到变量,然后打印

时间:2016-11-11 18:18:05

标签: php pimcore

我正在探索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 个答案:

答案 0 :(得分:1)

您没有打印正确的变量。删除&#34; t&#34;在这个变量中:

print $objtCurrentSocialMediaIcon;

应该是:

print $objCurrentSocialMediaIcon;