| @@ -83,10 +83,28 @@ | ||
| 83 | 83 | } |
| 84 | 84 | |
| 85 | 85 | $where['start'] = $documentArgs['start']; |
| 86 | 86 | |
| 87 | + if ( !empty( $documentArgs['gutenberg'] ) ) { | |
| 88 | + $scriptLinks = \Depicter::front()->assets()->getScripts('iframe-resizer-content'); | |
| 89 | + | |
| 90 | + foreach ( $scriptLinks as $scriptId => $scriptLink ){ | |
| 91 | + $viewArgs['footer'] .= Html::script([ | |
| 92 | + 'id' => $scriptId . '-js', | |
| 93 | + 'src' => $scriptLink | |
| 94 | + ]) . "\n"; | |
| 95 | + } | |
| 96 | + | |
| 97 | + if ( !$documentId ) { | |
| 98 | + $viewArgs['content'] = '<span class="depicter-no-content">' . esc_html__( 'Please select a slider from the list.', 'depicter' ) . '</span>'; | |
| 99 | + return $this->view( $viewArgs ); | |
| 100 | + } | |
| 101 | + | |
| 102 | + } | |
| 103 | + | |
| 87 | 104 | try{ |
| 88 | 105 | $documentModel = \Depicter::document()->getModel( $documentId, $where ); |
| 106 | + $documentModel->setUnpublishedNotice( false ); | |
| 89 | 107 | $viewArgs = $this->prepareToRender( $documentModel, $viewArgs ); |
| 90 | 108 | |
| 91 | 109 | if ( !empty( $documentArgs['viewParts'] ) ) { |
| 92 | 110 | return $viewArgs; |
| @@ -123,13 +141,15 @@ | ||
| 123 | 141 | 'href' => $styleLink, |
| 124 | 142 | 'media' => 'all' ] ) . "\n"; |
| 125 | 143 | } |
| 126 | 144 | |
| 145 | + $documentID = $documentModel->getDocumentID(); | |
| 146 | + | |
| 127 | 147 | // Add custom styles |
| 128 | - $viewArgs['head'] .= Html::style( [ 'type' => 'text/css' ], $documentModel->getCss() ) . "\n"; | |
| 148 | + $localFontsCss = \Depicter::documentFonts()->getLocalFontsCss( $documentID ); | |
| 149 | + $viewArgs['head'] .= Html::style( [ 'type' => 'text/css' ], $documentModel->getCss() . $localFontsCss ) . "\n"; | |
| 129 | 150 | |
| 130 | - $documentID = $documentModel->getDocumentID(); | |
| 131 | - if ( $document = \Depicter::documentRepository()->findById($documentID) ) { | |
| 151 | + if ( $document = \Depicter::documentRepository()->findById( $documentID ) ) { | |
| 132 | 152 | $documentName = $document->getFieldValue('name'); |
| 133 | 153 | $viewArgs['title'] = empty( $documentName ) ? $viewArgs['title'] : $documentName; |
| 134 | 154 | } |
| 135 | 155 | |