К содержанию

Пожалуйста подскажите как реализовать tabs из ресурсов?

так и не нашел внятной реализации tabs

Подскажите как реализовать табы из ресурсов?

<div id="verticalTab">
    <ul class="resp-tabs-list">
    	<li>[[+pagetitle]]</li>
        <li>[[+pagetitle]] </li>
    </ul>
<div class="resp-tabs-container">
    <div>[[+content]]    </div>
    <div>[[+content]]    </div>
</div>
</div>
алексей
алексей
10 сентября 2018, 15:50
modx.pro
1 785
Реклама

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

Баха Волков
Баха Волков Администратор
10 сентября 2018, 16:41
Если обойтись без сниппетов, то включаем fenom и погнали:

{var $resources = $_modx->runSnippet('pdoResources', [
    'parents' => 0,
    'return' => 'json'
])}

{var $array  = $resources | fromJSON}

{if $array}
<div id="verticalTab">
    <ul class="resp-tabs-list">
        {foreach $array as $r}
            <li>{$r.pagetitle}</li>
        {/foreach}
    </ul>
    <div class="resp-tabs-container">
        {foreach $array as $r}
            <div>{$r.content}</div>
        {/foreach}
    </div>
</div>
{/if}
    алексей
    алексей Старожил
    10 сентября 2018, 16:45
    спасибо
      Баха Волков
      Баха Волков Администратор
      10 сентября 2018, 16:47
      Поправил, кое что
      алексей
      алексей Старожил
      12 сентября 2018, 09:25
      а через pdoResources можно?
      в данном случаи [[*keis]] это доп поле с id ресурсов (связанные ресурсы из этой ветки modx.pro/help/16243 )
      [[pdoResources?
      &parents=`121`
      &depth=`0`
      &tpl=`tpl.keis`
      &includeContent=`1`
      &resources=`[[*keis]]`
      &limit=`2`
      &showLog=`0`
      &toPlaceholder=`keisOuter`
      &where=`{"tv_keis:!=" 1}`
      ]]
      tpl.keis
      [[+pagetitle]]
      [[+content]]
        Баха Волков
        Баха Волков Администратор
        12 сентября 2018, 12:04
        Мой вариант и есть pdoResources только с использованием fenom, его можно включить в системных настройках pdoTools. Если вы далеки от этого, то боюсь и сниппет не сможете написать. Останется вызывать pdoResources дважды
        алексей
        алексей Старожил
        12 сентября 2018, 12:27
        ну да согласен, спасибо
          Авторизуйтесь или зарегистрируйтесь, чтобы оставлять комментарии.
          6