Не получается вывести картинку 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>
выводится только блоки с названием статей, но картинки не выводит.
Игорь
18 февраля 2021, 08:34
modx.pro
1 029
0

Комментарии: 10

Alexey
18 февраля 2021, 09:00
0
В чанке pdoMenu tv-поле по умолчанию вызывается без префикса tv
    Игорь
    18 февраля 2021, 09:08
    0
    Спасибо!!!

    <img src="[[+image:phpthumbof=`w=300&h=180&zc=1`]]" class="img-responsive thumb-img">
    теперь работает!!!
      Игорь
      18 февраля 2021, 10:10
      0
      методом танца с бубном, удалось сделать что хотел, пусть кусок кода тут будет на всякий случай

      <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>
        Иван Бочкарев
        18 февраля 2021, 10:53
        0
        Думаю так будет получше =)

        <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>
          Игорь
          19 февраля 2021, 18:37
          0
          чанк 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>
          Картинка пропадает =)
            Alexey
            19 февраля 2021, 20:19
            0
            {$_pls['image']}
            Так должно сработать. То же самое насчет namevideo.
              Игорь
              25 февраля 2021, 19:48
              0
              вот так работает

              <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>
Игорь
18 февраля 2021, 11:11
0
я так понимаю Fenom он лучше чем стандартные чанки модх, выигрывает скорость?
    Иван Бочкарев
    18 февраля 2021, 11:58
    0
    То, что вы выше написали — каша. Смешение стандартного синтаксиса и фенома. Так делать нельзя
    Авторизуйтесь или зарегистрируйтесь, чтобы оставлять комментарии.
    10