Panda58dev

Panda58dev

+15
Репутация
112
Рейтинг
#1 [ЕСТЬ РЕШЕНИЕ] Список-мультивыбор. 1 ноября 2021 в 16:23

 Lora, увидел, а я в виджетах смотрел...

Добавлено спустя 19 минут

 Lora, ну допустим, в выше упомянутом файле-примере используется директива  'generator', но в ней записывается функция, которая формирует и возвращает массив. А мне нужно просто вывести данные которые меняться не будут, то бишь без функций и переборов указать массив.

#2 [ЕСТЬ РЕШЕНИЕ] Список-мультивыбор. 1 ноября 2021 в 15:27

 Lora, так в том то и дело, что там этого нету! 

#1 [ЕСТЬ РЕШЕНИЕ] Список-мультивыбор. 1 ноября 2021 в 14:39

Понадобилось сделать «мультивыбор» в options.form.php, т.к. чекбоксы не очень подходят. Из документации вычитал, что есть некие listmultiple и listbitmask но как это всё оформлять — я не знаю, в вики страниц на эту тему нет.
CMS 2.14.3;
PHP 7.3.27;

#3 Категория записи в списке 27 октября 2021 в 22:19

Нужно join'ить таблицу категорий к запросу получения списка маркеров.

Zau4man

Прошу прощения, а можно подробнее и с примерами кода, если возможно? Просто я и так кодер не шипко хороший, а в работе CMS и подавно сам вряд ли разберусь! 

#4 Категория записи в списке 27 октября 2021 в 17:55

Говорим — "виджет", подразумеваем — "модуль", предлагаем догадаться, что речь о поле.

Олег Васильевич я

Как я понял, для работы виджета нужно поле (или наоборот), поэтому я в них и путаюсь.
Проштудировав отечественную поисковую систему, нашёл метод getCategory($ctype_name, $item['category_id']), который вроде как должен название категории давать, осталось додуматься как сделать вызов, что бы всё работало. 

#5 Категория записи в списке 26 октября 2021 в 20:21

нет такого виджета. Есть такое поле.

Zau4man

А, прошу прощения, перепутал. Ну ладно, нет и нет, чего бубнить то. 

#6 Категория записи в списке 26 октября 2021 в 19:27

(в моём случае — ради вас в последний раз)

Олег Васильевич я

Исправлюсь, обещаю! 
Версия 2.14.3, но виджет на самом деле «Адреса». Проблема как раз заключается в том, что в этом модуле контент, который нужно выводить записан в переменную, в эту же переменную я хотел вставить название категории, но из примера Make я понял что (теоретически), это название можно получить из html($item['cat_title']), но на деле ничего не вышло. Пробовал кое-как адаптировать весь код — либо страница просто не загружается, либо вывода названия категории нет :(

#7 Категория записи в списке 26 октября 2021 в 16:40

Таки не понятно, где вы хотите категорию вывести: в  списке записей типа контента или в виджете, "который отображается в списке типа контента"

Олег Васильевич я

А есть разница? Прошу прощения, я просто ещё плохо вник в структуру данной CMS и доселе с чужим кодом почти не работал.Нужно данную информацию вывести в виджете.

#1 Категория записи в списке 26 октября 2021 в 12:57

Приветствую! Столкнулся с проблемой как тут, но в теме нужного мне решения не было. Суть вопроса заключается в том, что у меня есть виджет, который отображается в списке типа контента, в этом типе контента есть несколько категорий и записи. Каждая запись состоит в той или иной категории. Как получить, ну допустим переменную, содержащую категорию записи? 

#8 Высота у блоков миниатюр изображений. 25 октября 2021 в 21:08

Это помогает -нее знаю пробовали или нет.

KoRn

Та пробовать то пробовал, но в колонку контент становиться не хотел :)

#9 Высота у блоков миниатюр изображений. 25 октября 2021 в 20:49

<?php if ($field['type'] == 'images') {echo "<span style='height: 74px'">.$field['type'] ."</span>" }?>

KoRn

Нет, боюсь вы не поняли, тот код, что я приводил выше — это вставка в уже имеющийся div, то есть, изначально строка 12 того файла выглядела так:

  1. <div class="field ft_<?php echo $field['type']; ?> f_<?php echo $field['name']; ?> <?php echo $field['options']['wrap_type']; ?>_field" <?php if($field['options']['wrap_width']){ ?> style="width: <?php echo $field['options']['wrap_width']; ?>;"<?php } ?>

После же моего преобразования она стала выглядеть вот так:

  1. <div class="field ft_<?php echo $field['type']; ?> f_<?php echo $field['name']; ?> <?php echo $field['options']['wrap_type']; ?>_field" <?php if($field['options']['wrap_width']){ ?> style="width: <?php echo $field['options']['wrap_width']; ?>; <?php if ($field['type'] == 'images') { ?> height: 74px; <?php }?> "<?php } ?>

То бишь вставка происходит внутри тэга. Ну тут уже начинается спор как правильно должны выглядеть конструкции языка :)

#10 Высота у блоков миниатюр изображений. 25 октября 2021 в 20:12

 KoRn, прошу заметить — не «точно равна», а происходит просто сравнение значений элемента массива с строкой без типовой разницы :)
Только, как нужно было написать?

  1. <?php
  2. if (...) {
  3. echo 'height: 74px';
  4. }
  5. ?>

 так? 

Добавлено спустя 10 минут

Товарищи! Всех благодарю за помощь, в итоге установил компонент "Light Gallery", всё работает, доволен как слон :) 

#11 Высота у блоков миниатюр изображений. 25 октября 2021 в 18:06

 Олег Васильевич я, ну не мастер я смежных с html скриптов :)
А что неверно, если не секрет? 

Добавлено спустя 13 минут

что проблема при выводе в виджете.

Олег Васильевич я

Ну вроде бы это и не виджет, а поле, «набор изображений», и никаких кастомных css там нету… Короче говоря думаю, что бы костыли не ломать, лучше уж другую галерею поставить...

#12 Высота у блоков миниатюр изображений. 25 октября 2021 в 17:32

 Олег Васильевич я, ну ёмаё, я уже почти костыль смастерил, на 17-той строке в атрибуте style нужно вписать 

  1. <?php if ($field['type'] == 'images') { ?> height: 74px; <?php }?>

Только вот беда — не работает. Ну попробую по Вашему...

#13 Высота у блоков миниатюр изображений. 24 октября 2021 в 22:34

Кэш браузера можно попробовать очистить.

Ris

Попробовал — ничего, куки удалял — тоже самое. Остаётся, я не знаю, найти сам этот виджет и его код править...

Используя этот сайт, вы соглашаетесь с тем, что мы используем файлы cookie.