Скрыть объявление
ВАШИ ПРАВА ОГРАНИЧЕНЫ!

Зарегистрируйтесь на форуме, чтобы стать полноценным участником сообщества!

Вопрос? Как вывести все значения доп.поля?

Тема в разделе "Вопросы- ответы", создана пользователем ss44, 3 янв 2018.

03.01.18 в 19:15
04.01.18 в 05:05
7
587
0
  1. TopicStarter Overlay
    ss44

    ss44 Зелёный

    Регистрация:
    3 янв 2018
    Сообщения:
    7
    Лучших ответов:
    0
    Рейтинги:
    +0 / 0 / -0
    [​IMG]
    Вот есть поле и там такие значения
    как их вывести в меню? что бы была навигация по этим значениям.
     

    Вложения:

  2. TopicStarter Overlay
    ss44

    ss44 Зелёный

    Регистрация:
    3 янв 2018
    Сообщения:
    7
    Лучших ответов:
    0
    Рейтинги:
    +0 / 0 / -0
    Нашел решение:
    Создаем в /engine/modules/
    файл

    Пишем туда сл.код:
    PHP:
    <?php

    /*

    =====================================================
     

     Назначение: пользовательский вывод ссылок доп.полей списком

    =====================================================

    */

    if( ! defined'DATALIFEENGINE' ) ) {

        die( 
    "Hacking attempt!" );

    }





    $fields = !empty($fields) ? explode',',$fields ) : array();



    if(
    count($fields)>0){

    $xfields xfieldsload();

    $newxfields = array();

    foreach(
    $xfields as $val){if(in_array($val[0], $fields) && $val[6]==1) {$newxfields[] = str_replace("\r\n"","$val[4] );}}



    if(
    count($newxfields)>0){



    $value3 = array();

    foreach(
    $newxfields as $val){

    $temp_array explode(","$val );



    foreach (
    $temp_array as $value2) {

    $value2 trim($value2);

    $value2 str_replace("'""'"$value2);

    if( 
    $config['allow_alt_url'] ) $value3[] = "<a href=\"" $config['https_home_url'] . "xfsearch/" urlencode$value2 ) . "/\">" $value2 "</a>";

    else 
    $value3[] = "<a href=\"$PHP_SELF?do=xfsearch&amp;xf=" urlencode$value2 ) . "\">" $value2 "</a>";

    }

    $content implode(", "$value3);



    }



    echo 
    $content;



    }

    }





    ?>

    А потом в шаблон где нужно вставляем

    PHP:
    {include file="engine/modules/filename.php?fields=field1,field2"}
    Где:

    filename.php - название файла которого создали в /engine/modules
    field1,field2 - название полей(несколько полей, через запятую)
     
  3. Andrij

    Andrij Бывалый

    Регистрация:
    30 мар 2017
    Сообщения:
    511
    Лучших ответов:
    2
    Рейтинги:
    +85 / 28 / -0
    ss44

    <li><a href="site.ru/xfsearch/doppole/значения">Значения</a></li>
     
  4. TopicStarter Overlay
    ss44

    ss44 Зелёный

    Регистрация:
    3 янв 2018
    Сообщения:
    7
    Лучших ответов:
    0
    Рейтинги:
    +0 / 0 / -0
    То что вы написали не подходит, так-как значений 50+
     
  5. DLEPlugins

    Кодер

    Регистрация:
    29 ноя 2015
    Сообщения:
    1.608
    Лучших ответов:
    8
    Рейтинги:
    +1.195 / 9 / -0
    Метод с ссылкой избавит от запросов. 50 это пыль. Не 500 же
     
    • Нравится Нравится x 1
  6. TopicStarter Overlay
    ss44

    ss44 Зелёный

    Регистрация:
    3 янв 2018
    Сообщения:
    7
    Лучших ответов:
    0
    Рейтинги:
    +0 / 0 / -0
    Мне нужно было автоматизировать это
    Всмысле от запросов? Можно как то это кешировать?
     
  7. iCooLER

    Кодер

    Регистрация:
    13 сен 2016
    Сообщения:
    390
    Лучших ответов:
    6
    Рейтинги:
    +320 / 12 / -0
    Да, но список доп-полей хранится в txt файле — какие запросы? o_O
     
  8. DLEPlugins

    Кодер

    Регистрация:
    29 ноя 2015
    Сообщения:
    1.608
    Лучших ответов:
    8
    Рейтинги:
    +1.195 / 9 / -0
    Я код не смотрел, с телефона отвечал.
     
Похожие темы
  1. Puma08
    Ответов:
    4
    Просмотров:
    793
  2. Роман
    Ответов:
    31
    Просмотров:
    2.458
  3. Dreamse
    Ответов:
    16
    Просмотров:
    2.961
  4. Dr_Brown
    Ответов:
    3
    Просмотров:
    2.274
Загрузка...
Яндекс.Метрика