Не получается вывести картинку TV image в категории статей
{'!pdoMenu' | snippet : [
'parents' => '',
'tpl' => 'articleTpl',
'showHidden' => '1',
'includeTVs' => 'image, namevideo',
'leftJoin' => '{
"localizator" : {
"class" : "localizatorContent",
"alias" : "localizator",
"on" : "localizator.resource_id = modResource.id"
}
}',
'select' => '{ "localizator" : "modResource.*, localizator.*, modResource.id" }',
'where' => '{ "localizator.key" : "' ~ ('localizator_key' | option) ~ '"}',
]}
чанк articleTpl: <div class="product-thumb col-5 col-xs-5 col-sm-3 col-lg-3 col-md-3">
<a href="[[~[[+id]]]]"> [[+tv.namevideo:!empty=`<div class="ytpu-container">`]]
<div class="youtube_back">
<img src="[[+tv.image:phpthumbof=`w=300&h=180&zc=1`]]" class="img-responsive thumb-img">
</div>
[[+tv.namevideo:!empty=`</div>`]]
<h5 class="text-center">[[+pagetitle]] </a></h5>
</div>
выводится только блоки с названием статей, но картинки не выводит. Комментарии: 10
В чанке pdoMenu tv-поле по умолчанию вызывается без префикса tv
Спасибо!!!
<img src="[[+image:phpthumbof=`w=300&h=180&zc=1`]]" class="img-responsive thumb-img">
теперь работает!!!
методом танца с бубном, удалось сделать что хотел, пусть кусок кода тут будет на всякий случай
<h1 class="mb-4">[[*longtitle:default=`[[*pagetitle]]`]]</h1>
<div class="row">
{'!pdoPage' | snippet : [
'parents' => '[[*id]]',
'tpl' => 'articleTpl',
'tplOuter' => '@INLINE {$wrapper}',
'showHidden' => '1',
'includeTVs' => 'image, namevideo',
'limit' => 4,
'leftJoin' => '{
"localizator" : {
"class" : "localizatorContent",
"alias" : "localizator",
"on" : "localizator.resource_id = modResource.id"
}
}',
'select' => '{ "localizator" : "modResource.*, localizator.*, modResource.id" }',
'where' => '{ "localizator.key" : "' ~ ('localizator_key' | option) ~ '"}',
]}
</div>
<div class="pagination mx-auto">[[!+page.nav]]</div>
чанк articleTpl<div class="product-thumb col-5 col-xs-5 col-sm-3 col-lg-3 col-md-3">
<a href="[[~[[+id]]]]"> [[+tv.namevideo:!empty=`<div class="ytpu-container">`]]
<div class="youtube_back">
<img src="[[+tv.image:phpthumbof=`w=300&h=180&zc=1`]]" class="img-responsive thumb-img">
</div>
[[+tv.namevideo:!empty=`</div>`]]
<h5 class="text-center">[[+pagetitle]] </a></h5>
</div>
Думаю так будет получше =)
<h1 class="mb-4">{$_modx->resource.longtitle ? : $_modx->resource.pagetitle}</h1>
<div class="row">
{'!pdoPage' | snippet : [
'element' => 'Localizator',
'parents' => $_modx->resource.id,
'tpl' => 'articleTpl',
'tplOuter' => '@INLINE {$wrapper}',
'showHidden' => 1,
'includeTVs' => 'image,namevideo',
'tvPrefix' => '',
'limit' => 4,
]}
</div>
<div class="pagination mx-auto">{'page.nav' | placeholder}</div>
чанк articleTpl<div class="product-thumb col-5 col-xs-5 col-sm-3 col-lg-3 col-md-3">
<a href="{$id | url}"> {if $namevideo}<div class="ytpu-container">{/if}
<div class="youtube_back">
<img src="{$image | phpthumbof : "w=300&h=180&zc=1"}" class="img-responsive thumb-img">
</div>
{if $namevideo}</div>{/if}
<h5 class="text-center">{$pagetitle}</h5>
</a>
</div>
чанк articleTpl
<div class="product-thumb col-5 col-xs-5 col-sm-3 col-lg-3 col-md-3">
<a href="{$id | url}"> {if $namevideo}<div class="ytpu-container">{/if}
<div class="youtube_back">
<img src="{$image | phpthumbof : "w=300&h=180&zc=1"}" class="img-responsive thumb-img">
</div>
{if $namevideo}</div>{/if}
<h5 class="text-center">{$pagetitle}</h5>
</a>
</div>
Картинка пропадает =) {$_pls['image']}
Так должно сработать. То же самое насчет namevideo.
вот так работает
<div class="product-thumb col-5 col-xs-5 col-sm-3 col-lg-3 col-md-3">
<a href="{$id | url}"> {if $_pls['tv.namevideo']}<div class="ytpu-container">{/if}
<div class="youtube_back">
<img src="{$_pls['tv.image'] | phpthumbof : "w=300&h=180&zc=1"}" class="img-responsive thumb-img">
</div>
{if $_pls['tv.namevideo']}</div>{/if}
<h5 class="text-center">{$pagetitle}</h5>
</a>
</div>
'tvPrefix' => '',
Указали в вызове?
я так понимаю Fenom он лучше чем стандартные чанки модх, выигрывает скорость?
То, что вы выше написали — каша. Смешение стандартного синтаксиса и фенома. Так делать нельзя
Авторизуйтесь или зарегистрируйтесь, чтобы оставлять комментарии.