serejatoje
@serejatoje

Как в modx revo вывести доп.поля прямо на странице ресурса?

Всем привет! Ребят, кто знает, у меня есть страница ресурса, и есть чанк Table. В нем перебираются доп.поля ресурса. Доп.поле называется text_table.

Я вставляю в контент ресурса [[+text_table]] но ничего не добавляется.

Вот чанк:
<div class="schedule-box box-content box-content-color  active" style="width:100%; margin-bottom: 15px;">
    <div class="rows">
        {set $header = $_modx->resource.text_table_header |fromJSON}
        {set $table = $_modx->resource.text_table |fromJSON}
        <div class="row-item row-title">
            <div class="row-1">{$header[0].field_1}</div>
            <div class="row-2">{$header[0].field_2}</div>
            <div class="row-3">{$header[0].field_3}</div>
        </div>

        <div class="row-content">

        {foreach $table as $item}
            {if !$item.field_2}
                <div class="row-item row-full">{$item.header}</div>    
            {else}
                <div class="row-item">
                    <div class="row-1">
                        <div class="color">{$item.header}</div>
                        <p>{$item.desc}</p>
                    </div>
                    <div class="row-2">{$item.field_2}</div>
                    <div class="row-3">{$item.field_3}</div>
                </div>     
            {/if}
        {/foreach}

        </div>
    </div>
</div>
  • Вопрос задан
  • 318 просмотров
Пригласить эксперта
Ответы на вопрос 2
ig0r74
@ig0r74
MODX-разработчик
{set $rows = json_decode($_modx->resource.text_table, true)}
{$rows|print} - чтобы посмотреть массив

Не знаю какие у вас там поля, но вот пример:

{foreach $rows as $row}
     <a href="{$row.link}" class="sidebartopic">
      <img src="{$_modx->runSnippet("pthumb", [ 'input' => $row.image, 'options' => 'w=350&h=180&zc=1&q=90', 'useResizer' => 1, ])}" alt="{$row.title}">
      <span>{$row.title}</span>
    </a>
    {if $row@index == 3} {break} {/if}
{/foreach}
Ответ написан
Комментировать
@Froggyweb
[[*text_table]] Плюс используется в чанках, Сниппеты могут добавлять префикс вроде [+[tv.text_table]]
Ответ написан
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы