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

相關問題