Jarves\ContentRender::renderSlot PHP Method

renderSlot() public method

public renderSlot ( integer $nodeId = null, integer $slotId = 1, array $params = [] ) : string
$nodeId integer
$slotId integer
$params array
return string
    public function renderSlot($nodeId = null, $slotId = 1, $params = array())
    {
        $params['id'] = $slotId;
        $disableEditor = isset($params['_disable_editor']) && $params['_disable_editor'] ? true : false;
        if ($this->editMode->isEditMode() && !$disableEditor) {
            return '<div class="jarves-slot" params="' . htmlspecialchars(json_encode($params)) . '"></div>';
        }
        if (!$nodeId) {
            $nodeId = $this->pageStack->getCurrentPage()->getId();
        }
        $contents = $this->getSlotContents($nodeId, $slotId);
        return $this->renderSlotContents($contents, $params);
    }

Usage Example

Example #1
0
 public function render()
 {
     if ($this->getContent()->getContent()) {
         $value = json_decode($this->getContent()->getContent(), true);
         $nodeId = $value['node'] + 0;
         return $this->contentRender->renderSlot($nodeId);
     }
 }