Не нравятся результаты поиска? Попробуйте другой поиск!
DLE FAQ » Все вопросы » Общие вопросы » Как вывести заполненные доп.поля на отдельную страницу?

Как вывести заполненные доп.поля на отдельную страницу?


     15.10.2015    Все вопросы » Общие вопросы    3400

вопрос
Добрый день Уважаемые. Нужно реализовать вывод всех заполненных дополнительных полей на отдельную страницу.

То есть, если в новости есть поле Город, и оно заполнено, его нужно вывести на страницу /gorod.html (это пример)
и так со всех новостей. Самое главное что бы не было дублей. По сути это принцип работы облака тегов, но по доп полям.

если есть желающие сделать этот модуль или предложить готовый, жду в ЛС. О цене договоримся

Ответа пока нет


5 комментариев

SWM
Юзер

SWM - 15 октября 2015 12:30 -

Вы издеваетесь? Создаете доп поле и при добавление статьи у вас под каждую статью в низу идет отдельно доп поле.и ни каких дублей

ravchik
Юзер

ravchik - 15 октября 2015 15:09 -

если я вас правильно понял, вам нужен вывод всех введенных значений допполей? если да, попробуйте это

maxidimka
Юзер

maxidimka - 16 октября 2015 08:37 -

Добрый день Уважаемый. сколько с Вами работаю, не перестаете удивлять. В общем накопилось работы по кодингу. Напишите в ЛС пожалуйста

Recto
Юзер

Recto - 15 октября 2015 15:53 -

***Комментарий удален***

Recto
Юзер

Recto - 15 октября 2015 16:01 -

<?php
include ('engine/api/api.class.php'); // подключаем api
$table = 'dle_post';  // название таблицы
$fields  = 'xfields'; // нужные поля, * - все поля
$where = 'approve=1'; // условия выборки
$multirow = 1; // забирать ли один ряд или несколько
$start = 0; // начальное значение выборки
$limit = 0; // количество записей для выборки, 0 - выбрать все
$xfield = ''; ///ИМЯ ДОП ПОЛЯ ДЛЯ ВЫВОДА


$xfields = $dle_api->load_from_cache (xfields, $xfields); //берем наш кеш, если есть конечно ))

if( !$userblock ) { //проверяем взяли ли мы кеш и если не взяли, то делаем запрос

    $xfields = $dle_api->load_table ($table,$fields,$where,$multirow,$start,$limit); //делаем запрос к бд
    }

$dle_api->save_to_cache ( xfields, $xfields); //сохраняем в кеш

foreach($xfields as $value) //выводим на экран массив
  {
    if($value[xfields]){ //проверяем есть ли элемент в массиве
  
        $row = xfieldsdataload($value[xfields]);
        echo "<strong>"; //любой тег;)
        echo $row[$xfield];
        echo "</strong>"; //любой тег;)
        }
  }


название доп.поля
$xfield = 'gorod'; ///ИМЯ ДОП ПОЛЯ ДЛЯ ВЫВОДА

Чтобы комментировать - войдите или зарегистрируйтесь на сайте

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

наверх