Skip to content

Commit 693b6bf

Browse files
Связи публикаций и товаров
1 parent 7b906fd commit 693b6bf

2 files changed

Lines changed: 87 additions & 9 deletions

File tree

src/assets/src/css/unify-custom.css

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -637,7 +637,9 @@ body {
637637
}
638638

639639

640-
640+
.sx-img-wrapper img, .sx-img-wrapper {
641+
border-radius: var(--base-radius);
642+
}
641643

642644

643645
@keyframes loading {

src/views/modules/cms/content-element/default.php

Lines changed: 84 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -96,9 +96,9 @@
9696
<div itemprop="articleBody" style="overflow: auto;">
9797
<?= $model->description_full; ?>
9898

99-
<?php if($model->cmsFaqs) : ?>
99+
<?php if ($model->cmsFaqs) : ?>
100100
<?php echo $this->render('@app/views/include/faq', [
101-
'elements' => $model->cmsFaqs
101+
'elements' => $model->cmsFaqs,
102102
]); ?>
103103
<?php endif; ?>
104104
</div>
@@ -112,15 +112,15 @@
112112

113113

114114
<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) : */ ?><!--
116116
<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; */ ?>
120120
</a>
121121
</li>
122122
<li class="list-inline-item g-mx-10 sx-news-item-created_by">/</li>
123-
--><?php /*endif; */?>
123+
--><?php /*endif; */ ?>
124124

125125

126126
<li class="list-inline-item">
@@ -152,6 +152,82 @@
152152
<? /* echo \skeeks\cms\comments\widgets\CommentsWidget::widget(['model' => $model]); */ ?>
153153
</div>-->
154154

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; ?>
155231

156232
<?= $this->render("@app/views/include/bottom-block"); ?>
157233

@@ -171,5 +247,5 @@
171247
</div>
172248
</div>
173249

174-
</div>
250+
</div>
175251

0 commit comments

Comments
 (0)