2016-11-11 3 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

관련 문제