<?php echo $field['name']; ?>
<?php echo $field['id']; ?> или <?php echo $field['key']; ?>
<div class="field ft_<?php echo $field['type']; ?> f_<?php echo $field['name']; ?>_<?php echo $field['id']; ?>">
<?php echo $field['name']; ?>
<?php echo $field['id']; ?> или <?php echo $field['key']; ?>
<div class="field ft_<?php echo $field['type']; ?> f_<?php echo $field['name']; ?>_<?php echo $field['id']; ?>">
<?php dbg($field); ?>
<div class="field ft_<?php echo $field['type']; ?> f_<?php echo $field['name']; ?>_<?php echo $item['id']; ?>">
Спасибо за развернутый ответ. Мне нужно получить ID ЗНАЧЕНИЯ поля списка. Т.е. value_ID. Попробую обьяснить по другому чтоли. на при мере скрина записей.
Так что тут для уникального ключа можно использовать сочетание $field['name'] поля и $item['id'] записи через подчёркивание:
<?php echo $field['value']['id']; ?>
Если правильно понял, на самом деле вам нужен ключ выбранного значения в полях типа "Список" а не ID поля.Там все видно даже в коде где красным отмечено должно быть ID значения из списка ft_list
<?php if($field['type'] == 'list') { echo '_'.array_search($field['html'], $field['handler']->items); } ?>
$item['ehlement']
Заголовок я случайно отметил, там не нужно, спасибо.p.s. только не понятно что вы там хотите вывести для поля типа "Заголовок" (на картинке тоже красным отмечено)
нет по прежнему этот вариант не выводит значение но работает как раз только для списка<?php if($field['type'] == 'list') { echo '_'.array_search($field['html'], $field['handler']->items); } ?>
Какой там шаблон, это дефолтный МодернДля более точного ответа покажите вывод var_dump() или dbg() двух переменных $field и $item в Вашем шаблоне.
Это и есть шаблон 😊Какой там шаблон, это дефолтный Модерн
В списке тот код не сработает. Пробуйте так (на примере default_list.tpl.php):Вот на этом скрине видно что ссылка элемента имеет вид href="/heroes?ehlement=1020", вот эту цифру 1020 подставить к классу нужно и все.
<div class="field ft_<?php echo $field['type']; ?> f_<?php echo $field['name']; ?><?php if($field['type'] == 'list' && !empty($field['options']['is_autolink'])) { echo '_'.$item[$field['name']] ; } ?> <?php echo $fields[$field['name']]['options']['wrap_type']; ?>_field" <?php if($fields[$field['name']]['options']['wrap_width']){ ?> style="width: <?php echo $fields[$field['name']]['options']['wrap_width']; ?>;"<?php } ?>>
Фуф да работает этот вариант, Наконец то. Спасибо.В списке тот код не сработает. Пробуйте так (на примере default_list.tpl.php):
Да в этом нет необходимости я же делаю через дочерний шаблон через manifest.php и всегда могу поменять. Об этом есть ПОСТp.s. я б в таком случае таки оставил "коробочный" селектор без изменений и добавил свой