Технический сбой

Сайт временно работает в режиме только для чтения, идут восстановительные работы. Приносим свои извинения за неудобства.
DLE FAQ » Все вопросы » Хаки » Как вывести xfields раздельно, по категориям?

Как вывести xfields раздельно, по категориям?


     Все вопросы » Хаки    2110

вопрос
Как в 10.3 версии сделать вывод дополнительных новостей не с помощью общего тега {xfields}, а раздельно (например как тут), но при этом привязать раздельный вывод к категориям?

Ответил: Dr.Riddle


в engine/inc/xfields.php заменить
      $output = preg_replace("'\\[if-edit\\](.*?)\\[/if-edit\\]'s", (!$xfieldsadd) ? "\\1" : "", $output);
    }
    $output .= <<<HTML

<script type="text/javascript">
<!--
    onCategoryChange($('#category'));
// -->
</script>
HTML;


на

      $output = preg_replace("'\\[if-edit\\](.*?)\\[/if-edit\\]'s", (!$xfieldsadd) ? "\\1" : "", $output);
      $outputList["{xfieldvalue_{$fieldname}}"] = $output; $output='';
    }
    $output = implode('',$outputList);
    $ajax .= <<<HTML

<script type="text/javascript">
$(document).ready(function(){onCategoryChange($('#category'))})
</script>
HTML;


Найти в engine\modules\addnews.php

$tpl->set( '{xfields}', $output );


вставить ниже

$tpl->set( '', $outputList );


в шаблоне можно выводить {xfieldvalue_имя-поля}

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

наверх