Вход • Регистрация

Как получить значение атрибута "Не показывать на карте сайта" из вьюшки оглавления каталога?

  • 15 января 2019 г.
  • Добрейшего всем времени!
    Собственно в названии темы интересующий меня вопрос. Дабы реализовать очень хитрые пожелания заказчика мне потребуется получить из вьюхи, рисующей оглавление каталога, доступ к характеристике "Не показывать на карте сайта" для каждой группы каталога.
    А вот как это сделать, я, к сожалению, не знаю. Если это, конечно, вообще возможно... (((
    • 15 января 2019 г.
    • Запрос в базу
      • 15 января 2019 г.
      • То есть вот как-то так, $cat["name"], где name - имя атрибута, не получится?
        • 15 января 2019 г. , редакция: 15 января 2019 г.
        • В массиве нету.

          Вот все что есть

          • id
          • name
          • anons
          • anons_plus
          • text
          • timeedit
          • cat_id
          • site_id
          • brand_id
          • canonical
          • keywords
          • descr
          • sort
          • title_meta
          • hit
          • new
          • action
          • is_file
          • weight
          • width
          • height
          • length
          • no_buy
          • article
          • measure_unit
          • access
          • theme
          • view
          • act
          • noindex
  • 15 января 2019 г.
  • Вот вам запрос короче))

    Код
    $row['map_no_show'] = DB::query_fetch_array('SELECT map_no_show FROM {shop} WHERE id="%d"', $row['id']);


    Выводить так $row['map_no_show']['map_no_show']
    • 15 января 2019 г.
    • Что-то пошло не так...
      Вот код:
      Код

      echo'<ul class="catalog__list">';
      foreach ($result["categories"] as $cat_id => $cat)
      {

      $cat['map_no_show'] = DB::query_fetch_array('SELECT map_no_show FROM {shop} WHERE id="%d"', $cat['id']);
      echo $cat['id'].': '.$cat['map_no_show']['map_no_show'];


      echo '<li class="js_shop_list shop_list catalog__item">';
      if(! empty($cat["img"]))
      {
      foreach ($cat["img"] as $img)
      {
      echo '<a href="'.BASE_PATH_HREF.$cat["link_all"].'" class="catalog__img">';
      echo '<img src="'.$img["src"].'" width="'.$img["width"].'" height="'.$img["height"].'" alt="'.$img["alt"].'" title="'.$img["title"].'">';
      echo'</a> ';
      }
      }
      echo '<a href="'.BASE_PATH_HREF.$cat["link_all"].'" class="catalog__title">'.$cat["name"].' ('.$cat["count"].')</a>';

      echo '</li>';
      }
      echo'</ul>';

      Строки:
      Код
      $cat['map_no_show'] = DB::query_fetch_array('SELECT map_no_show FROM {shop} WHERE id="%d"', $cat['id']);
      echo $cat['id'].': '.$cat['map_no_show']['map_no_show'];

      Теоретически должны получать из базы значение этого атрибута и выводить что-то вроде код_категории: значение_атрибута
      Но выводится почему-то лишь код категории... хотя для одной из них я точно ткнул "галочку", удалил содержимое папки cache...
  • 15 января 2019 г. , редакция: 15 января 2019 г.
  • Вот так вот как-то получается:

    Цитата
    $cat['map_no_show'] = DB::query_fetch_array('SELECT map_no_show FROM diafan_shop_category WHERE id="%d"', $cat['id']);
    echo $cat['id'].' - '.$cat['name'].' - ',$cat['map_no_show']['map_no_show'].'<br />';
    if ($cat['map_no_show']['map_no_show'] == 1)
    {
    echo 'Ура!!! ';
    }

    Имя таблицы в запросе прямо указал, если, конечно, это не возбраняется...
    diafan_shop_category
    • 15 января 2019 г.
    • А ну так для категории нужно было, тогда {shop_category}

Новости

  • 24 апреля, среда
  • В новой сборке совершили революцию в структурировании кастомизированной информации в шаблонах, добавили авторегистрацию пользователей, усовершенствовали защиту от спама, актуализировали накопительную скидку, а также улучшили производительность и стабильность работы системы.
  • 12 января
  • После выхода сборки 7.1 мы выпустили уже три патча, в каждом из которых улучшаем административную часть сайта. Сборка DIAFAN.CMS 7.1.3 уже доступна к установке. 
  • 15 декабря 2023 г.
  • Подводим итоги 2023 года. Выпустили новую сборку DIAFAN.CMS 7.1.1, вводим новые тарифы на аренду сайта и коммерческую поддержку и автообновления с января 2024 г., строим планы на будущий год.