2017-10-05 3 views
0

내 벽돌 컨트롤러에서 편집 가능한 값을 사용하고 싶습니다. 어떻게해야합니까?벽돌 컨트롤러에서 편집 가능한 변수에 액세스하기

view.html.php

<?php 
/** 
* @var \Pimcore\Templating\PhpEngine $this 
* @var \Pimcore\Templating\PhpEngine $view 
* @var \Pimcore\Templating\GlobalVariables $app 
*/ 
?>  
<?php echo $this->numeric("parentId"); ?> 

컨트롤러 내 컨트롤러의 숫자 변수 "parentId"를 액세스 할 수있는 방법

<?php 

namespace AppBundle\Document\Areabrick; 

use Pimcore\Model\Document\Tag\Area\Info; 

class GalleryCaroussel extends AbstractAreabrick { 
    public function action(Info $info){ 
    } 
} 

? 나는 주입 된 Info 객체의 가능한 메소드와 함께 그것을 tryied했습니다. 그러나 아무것도 작동하는 것 같습니다.

또한 공식 사이트에는 아무 것도 기록되어 있지 않습니다.

나는 pimcore의 V를 사용하고 5

답변

2

편집이 :.

$field = $this->getDocumentTag($info->getDocument(), 'numeric', 'parentId'); 

내가 떠나고 : 이것은 내가 처음에 아래에 게시 한 것보다이 일을 훨씬 더 쉬운 방법입니다 여기 누군가가 이름이 어떻게 만들어 졌는지 이해하기를 원할 때를 대비하여 여기에 있습니다 :

$view = $info->getView(); 
$document = $view->get('document'); 

/** @var \Pimcore\Document\Tag\NamingStrategy\NestedNamingStrategy $strategy */ 
$strategy = $this->container->get('pimcore.document.tag.naming.strategy'); 

$brickName = $info->getTag()->getName(); 
$index = $info->index + 1; 
$editableName = 'parentId'; 
$brickType = $this->id; 

$elementId = $strategy->buildChildElementTagName($editableName, $brickType, [$brickName], $index); 
$element = $document->getElement($elementId); 
$editableValue = $element->number; 
관련 문제