|
96 | 96 | <div itemprop="articleBody" style="overflow: auto;"> |
97 | 97 | <?= $model->description_full; ?> |
98 | 98 |
|
99 | | - <?php if($model->cmsFaqs) : ?> |
| 99 | + <?php if ($model->cmsFaqs) : ?> |
100 | 100 | <?php echo $this->render('@app/views/include/faq', [ |
101 | | - 'elements' => $model->cmsFaqs |
| 101 | + 'elements' => $model->cmsFaqs, |
102 | 102 | ]); ?> |
103 | 103 | <?php endif; ?> |
104 | 104 | </div> |
|
112 | 112 |
|
113 | 113 |
|
114 | 114 | <ul class="list-inline d-sm-flex sx-list-short-info sx-main-text-color sx-news-item-short-info"> |
115 | | - <?php /*if ($model->createdBy) : */?><!-- |
| 115 | + <?php /*if ($model->createdBy) : */ ?><!-- |
116 | 116 | <li class="list-inline-item sx-news-item-created_by"> |
117 | | - <img src="<?/*= $model->createdBy->avatarSrc; */?>" style="height: 25px; border-radius: 50%;"/> |
118 | | - <a href="<?/*= $model->createdBy->getPageUrl(); */?>" title="<?/*= $model->createdBy->name; */?>" class="g-color-gray-dark-v4 g-color-primary--hover"> |
119 | | - <?/*= $model->createdBy->shortDisplayName; */?> |
| 117 | + <img src="<? /*= $model->createdBy->avatarSrc; */ ?>" style="height: 25px; border-radius: 50%;"/> |
| 118 | + <a href="<? /*= $model->createdBy->getPageUrl(); */ ?>" title="<? /*= $model->createdBy->name; */ ?>" class="g-color-gray-dark-v4 g-color-primary--hover"> |
| 119 | + <? /*= $model->createdBy->shortDisplayName; */ ?> |
120 | 120 | </a> |
121 | 121 | </li> |
122 | 122 | <li class="list-inline-item g-mx-10 sx-news-item-created_by">/</li> |
123 | | - --><?php /*endif; */?> |
| 123 | + --><?php /*endif; */ ?> |
124 | 124 |
|
125 | 125 |
|
126 | 126 | <li class="list-inline-item"> |
|
152 | 152 | <? /* echo \skeeks\cms\comments\widgets\CommentsWidget::widget(['model' => $model]); */ ?> |
153 | 153 | </div>--> |
154 | 154 |
|
| 155 | + <? if ($model->cms_content_model_id) : ?> |
| 156 | + <? |
| 157 | + /** |
| 158 | + * @var \skeeks\cms\models\CmsContent[] $contetns |
| 159 | + */ |
| 160 | + $contetns = \skeeks\cms\models\CmsContent::find()->andWhere([ |
| 161 | + 'id' => $model->cmsContentModel->getCmsContentElements()->joinWith("cmsContent as cmsContent")->select("cmsContent.id")->groupBy(['cmsContent.id']), |
| 162 | + ])->sort()->all(); |
| 163 | + if ($contetns) : |
| 164 | + ?> |
| 165 | + <div class="sx-joins"> |
| 166 | + <? foreach ($contetns as $content) : ?> |
| 167 | + <div class="sx-section"> |
| 168 | + <div class="h3">Связанные <?php echo \skeeks\cms\helpers\StringHelper::strtolower($content->name); ?></div> |
| 169 | + |
| 170 | + <?php |
| 171 | + $elementsQuery = $model->cmsContentModel->getCmsContentElements()->contentId($content->id)->select("id"); |
| 172 | + if ($content->isProducts) : ?> |
| 173 | + <? |
| 174 | + $this->registerCss(<<<CSS |
| 175 | +.sx-products-stick .slick-track { |
| 176 | + margin-left: 0; |
| 177 | +} |
| 178 | +CSS |
| 179 | +); |
| 180 | + |
| 181 | + $widgetElements2 = \skeeks\cms\cmsWidgets\contentElements\ContentElementsCmsWidget::beginWidget("joines-products", [ |
| 182 | + 'viewFile' => '@app/views/widgets/ContentElementsCmsWidget/products-stick', |
| 183 | + 'label' => false, |
| 184 | + 'enabledPaging' => "N", |
| 185 | + /*'content_ids' => [\Yii::$app->shop->contentProducts->id],*/ |
| 186 | + //'tree_ids' => $treeIds, |
| 187 | + 'enabledSearchParams' => "N", |
| 188 | + 'enabledCurrentTree' => "N", |
| 189 | + 'limit' => 15, |
| 190 | + 'contentElementClass' => \skeeks\cms\shop\models\ShopCmsContentElement::class, |
| 191 | + 'activeQueryCallback' => function (\yii\db\ActiveQuery $query) use ($model, $elementsQuery) { |
| 192 | + $query->andWhere(['in', \skeeks\cms\models\CmsContentElement::tableName().".id", $elementsQuery]); |
| 193 | + }, |
| 194 | + ]); |
| 195 | + ?> |
| 196 | + |
| 197 | + <? if ($widgetElements2->dataProvider->query->count()) : ?> |
| 198 | + <section class="sx-products-slider-section sx-product-viewed"> |
| 199 | + <? $widgetElements2::end(); ?> |
| 200 | + </section> |
| 201 | + <? endif; ?> |
| 202 | + <? else : ?> |
| 203 | + <? |
| 204 | + |
| 205 | + $widgetElements = \skeeks\cms\cmsWidgets\contentElements\ContentElementsCmsWidget::beginWidget("joines-elements", [ |
| 206 | + 'viewFile' => '@app/views/widgets/ContentElementsCmsWidget/news-grid', |
| 207 | + 'label' => false, |
| 208 | + 'enabledRunCache' => "N", |
| 209 | + 'content_ids' => [1], |
| 210 | + 'limit' => 4, |
| 211 | + 'pageSize' => 4, |
| 212 | + 'enabledPaging' => 'N', |
| 213 | + 'enabledCurrentTree' => \skeeks\cms\components\Cms::BOOL_N, |
| 214 | + 'enabledCurrentTreeChild' => skeeks\cms\components\Cms::BOOL_N, |
| 215 | + 'enabledCurrentTreeChildAll' => skeeks\cms\components\Cms::BOOL_N, |
| 216 | + 'activeQueryCallback' => function (\yii\db\ActiveQuery $query) use ($model, $elementsQuery) { |
| 217 | + $query->andWhere(['!=', \skeeks\cms\models\CmsContentElement::tableName().".id", $model->id]); |
| 218 | + $query->andWhere(['in', \skeeks\cms\models\CmsContentElement::tableName().".id", $elementsQuery]); |
| 219 | + }, |
| 220 | + ]); |
| 221 | + $widgetElements::end(); |
| 222 | + ?> |
| 223 | + <? endif; ?> |
| 224 | + |
| 225 | + </div> |
| 226 | + |
| 227 | + <? endforeach; ?> |
| 228 | + <? endif; ?> |
| 229 | + </div> |
| 230 | + <? endif; ?> |
155 | 231 |
|
156 | 232 | <?= $this->render("@app/views/include/bottom-block"); ?> |
157 | 233 |
|
|
171 | 247 | </div> |
172 | 248 | </div> |
173 | 249 |
|
174 | | -</div> |
| 250 | + </div> |
175 | 251 |
|
0 commit comments