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

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


     15.10.2015    Общие вопросы    769

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

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

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

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


Комментарии пользователей (5)

SWM
1

110 | 23

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

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

ravchik
66

375 | 123

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

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

maxidimka
5 | 1

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

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

Recto
23

80 | 26

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

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

Recto
23

80 | 26

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'; ///ИМЯ ДОП ПОЛЯ ДЛЯ ВЫВОДА

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

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