Сохраните редактируемые значения в переменную, а затем распечатайте

В настоящее время я изучаю 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>";

  }

}

Но это не работает. Бэкэнд делает редактируемой только ссылку. Кто-нибудь знает, почему и что я делаю неправильно?


person user3180943    schedule 11.11.2016    source источник


Ответы (1)


Вы не печатаете правильную переменную. Удалите «t» в этой переменной:

print $objtCurrentSocialMediaIcon;

Должно быть:

print $objCurrentSocialMediaIcon;

person Igor Benko    schedule 11.11.2016
comment
Не беспокойтесь, это случалось со всеми нами в прошлом :) Возможно, имеет смысл инвестировать в IDE, такую ​​​​как PhpStorm - IDE очень четко покажет вам такие ошибки, и вы можете сэкономить много времени, не отлаживая такие опечатки, которые случаются довольно часто. - person Igor Benko; 13.11.2016
comment
Да, я думаю, вы правы. Есть ли способ заставить pimcore показывать такие ошибки в режиме разработки/отладки? Есть ли поддержка такой штуки? - person user3180943; 14.11.2016