|
|
@@ -59,6 +59,31 @@ class BxBasePage extends BxDolPage
|
|
|
'content' => _t($aBlock['help'])
|
|
|
));
|
|
|
}
|
|
|
+
|
|
|
+ public function performActionEmbed ()
|
|
|
+ {
|
|
|
+ $aCover = $this->getPageCoverImage();
|
|
|
+ $this->_oTemplate->getEmbed($this->_oTemplate->parseHtmlByName('embed_card.html', [
|
|
|
+ 'title' => _t($this->_aObject['title']),
|
|
|
+ 'url' => BxDolPermalinks::getInstance()->permalink($this->_aObject['url']),
|
|
|
+ 'bx_if:thumb' => [
|
|
|
+ 'condition' => $this->isPageCover() && count($aCover) > 0,
|
|
|
+ 'content' => [
|
|
|
+ 'title' => _t($this->_aObject['title']),
|
|
|
+ 'url' => BxDolPermalinks::getInstance()->permalink($this->_aObject['url']),
|
|
|
+ 'background' => BxDolCover::getInstance(BxDolTemplate::getInstance())->getCoverImageUrl($aCover)
|
|
|
+ ],
|
|
|
+ ],
|
|
|
+ 'bx_if:no_thumb' => [
|
|
|
+ 'condition' => count($aCover) == 0 || !$this->isPageCover(),
|
|
|
+ 'content' => [
|
|
|
+ 'title' => _t($this->_aObject['title']),
|
|
|
+ 'url' => BxDolPermalinks::getInstance()->permalink($this->_aObject['url']),
|
|
|
+ ]
|
|
|
+ ]
|
|
|
+ ]
|
|
|
+ ));
|
|
|
+ }
|
|
|
|
|
|
/**
|
|
|
* Very similar to BxBasePage::getCode
|