Не нравятся результаты поиска? Попробуйте другой поиск!
dle-faq.ru FAQ (все вопросы) Хаки Как вывести xfields раздельно, по категориям?

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


     22.07.2015    Хаки    795

вопрос
Как в 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_имя-поля}
Чтобы комментировать - войдите или зарегистрируйтесь на сайте

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