Вывод полей в произвольных местах

#46 5 июля 2015 в 17:08

а должен домен/upload/u1/003/9e9ef526.jpg

Soul
Точно.
rector, а сейчас разве не выводится ссылка на большое изображение указанное в настройках поля "Набор изображений", а в ссылке картинка в пресете small? (При условии, что указанный "большой" пресет присутствует в списке путей изображений).
#47 5 июля 2015 в 17:24
Выводится, хочу подругому т.к. поля фото и нобар изображений кидает в разные div надо просто списком ссылок и превьюшек сделать
хочу все это в красивый слайдер вставить
#48 5 июля 2015 в 17:42
rector, тогда надо как то так замутить
  1. <?php foreach($fields as $name=>$field){ ?>
  2.  
  3. <?php if (!$field['is_in_item']) { continue; } ?>
  4. <?php if ($field['is_system']) { continue; } ?>
  5. <?php if (empty($item[$field['name']])) { continue; } ?>
  6. <?php if ($field['groups_read'] && !$user->isInGroups($field['groups_read'])) { continue; } ?>
  7.  
  8. <?php
  9. echo $field['html'];
  10. ?>
  11.  
  12. <?php } ?>
  13.  
  14.  
поместить это в файл шаблона из папки \templates\default\content
#49 23 июля 2015 в 12:30


Попробуйте так, сразу скажу не проверял

jorgovich

не выводит поля, созданные вручную. Как быть?
#50 26 июля 2015 в 17:39
rookee, у меня такой проблемы не наблюдается — как раз я и использовал данный код для того, чтобы вывести из профиля поле созданное вручную, мне телефона одного мало было — надо было добавить больше дополнительных телефонов..
Смотрите комментарий от Soul

<?php $cityname=cmsCore::getModel('users')->getUser($item['user_id']);?><?php echo html($cityname['city']['name']);?>

#51 26 июля 2015 в 20:42
Разобрался.

  1. <?php $cityname=cmsCore::getModel('users')->getUser($item['user_id']);?><?php echo html($cityname['company']);?>
Так показывает )
#52 26 ноября 2015 в 17:37
Возможно ли выводить поля без перебора всех полей в итеме, а подставить имя поля которое нужно чтобы оно вывелось так же как при коде из дефолта
  1. <?php foreach($fields as $name=>$field){ ?>
  2.  
  3. <?php if (!$field['is_in_item']) { continue; } ?>
  4. <?php if ($field['is_system']) { continue; } ?>
  5. <?php if (empty($item[$field['name']])) { continue; } ?>
  6. <?php if ($field['groups_read'] && !$user->isInGroups($field['groups_read'])) { continue; } ?>
  7.  
  8. <?php
  9. if (!isset($field['options']['label_in_item'])) {
  10. $label_pos = 'none';
  11. } else {
  12. $label_pos = $field['options']['label_in_item'];
  13. }
  14. ?>
  15.  
  16. <div class="field ft_<?php echo $field['type']; ?> f_<?php echo $field['name']; ?>">
  17.  
  18. <?php if ($label_pos != 'none'){ ?>
  19. <div class="title_<?php echo $label_pos; ?>"><?php html($field['title']); ?>: </div>
  20. <?php } ?>
  21.  
  22. <div class="value">
  23.  
  24. <?php
  25. echo $field['html'];
  26. ?>
  27.  
  28. </div>
  29.  
  30. </div>
  31.  
  32. <?php } ?>
Подставил к примеру поле photo и вывести со всеми настройками из админки но только это поле
  1.  
  2. <div class="field ft_image f_photo">
  3. <div class="value"></div>
  4. </div>
#53 26 ноября 2015 в 17:49
rector, можете перед циклом foreach() вывести любое поле, например:
  1. <div class="field ft_image f_photo">
  2. <div class="value"><?php html($item['photo']); unset($fields['photo']); ?></div>
  3. </div>
unset($fields['photo']); — это что бы убрать данное поле из массива, что бы не было дублей
#54 26 ноября 2015 в 18:03
На примере поля график работы если выводить так
  1. <?php echo html($item['shedule']);?>
то получится
Иллюстрация
если использовать по дефолту то
Иллюстрация
#55 26 ноября 2015 в 18:28
rector, а что будет если вывести так:
  1. <?php echo html($fields['shedule']['html']);?>
#56 26 ноября 2015 в 18:30


rector, а что будет если вывести так:

Loadырь
Вот похоже, только текстом выводит
  1. <div class="day_list"> <ul> <li><span class="day_list_gray dday">Пн</span> <span>Выходной</span></li> <li><span class="day_list_gray dday">Вт</span> <span>09:00 - 18:00</span></li> <li><span class="day_list_gray dday">Ср</span> <span>09:00 - 18:00</span></li> <li><span class="day_list_gray dday">Чт</span> <span>11:00 - 20:00</span></li> <li><span class="day_list_gray dday ">Пт</span> <span>09:00 - 18:00</span></li> <li class="mtop"><span class="dday red">Сб</span> <span class="day_list_gray">09:00 - 18:00</span></li> <li><span class="dday red">Вс</span> <span class="day_list_gray">Выходной</span></li> </ul> </div>
это уже из самого поля код
#57 26 ноября 2015 в 18:39
rector, надо так
  1. <?php echo $fields['shedule']['html'];?>
#58 22 апреля 2016 в 14:39
После обновления на 2.5.* перестали работать поля, не могу разобрать как их поправить изменения здесь ?
  1.  
  2. <?php $category = cmsCore::getModel('content')->getCategory($ctype['name'], $item['category_id']);?> <?php echo $category['title'];?>
  3. <?php $cityname=cmsCore::getModel('users')->getUser($item['user_id']);?><?php echo html($cityname['city']['name']);?>
  4.  
#59 26 июля 2016 в 16:14

rector, а что будет если вывести так:

Who
Помогите вывести поле.
Я вставляю html в текстовое поле и хочу вывести как html, а выводит текстом (
#60 26 июля 2016 в 18:19

Я вставляю html в текстовое поле и хочу вывести как html, а выводит текстом (

rookee
По моему, все логично — вставляете текст в текстовое поле и выводится текст.
Попробуйте вместо текстового поля использовать "текст html" 😉
Вы не можете отвечать в этой теме.
Войдите или зарегистрируйтесь, чтобы писать на форуме.
Используя этот сайт, вы соглашаетесь с тем, что мы используем файлы cookie.