Где найти код картинки?

#1 6 сентября 2016 в 11:36
привет, 3й день ищу код вывода картинки в раскрытой новости в статьях и не могу найти помогите пожалуйста

Иллюстрация
#2 6 сентября 2016 в 11:40
не могу ни див найти, ни код пхп
#3 6 сентября 2016 в 11:59
шаблон\assets\fields\image.tpl.php и images.tpl.php

сам вывод статьи шаблон\content\default_item.tpl.php
скорей всего просто нет пресета изображения который выставлен в настройках этого поля
#4 6 сентября 2016 в 13:12
rector
я посмотрел то, что вы прислали и того, что поможет не нашел

rector
помогите здесь найти то. что отвечает за картинку, я перебрал все дивы которые показывает через дебаггер, а по факту в коде их нет в шаблонах, только в css

  1.  
  2. <?php $user = cmsUser::getInstance(); ?>
  3.  
  4. <?php if ($fields['title']['is_in_item']){ ?>
  5. <h1>
  6. <?php if ($item['parent_id']){ ?>
  7. <div class="parent_title">
  8. <a href="<?php echo href_to($item['parent_url']); ?>"><?php html($item['parent_title']); ?></a> &rarr;
  9. </div>
  10. <?php } ?>
  11. <?php html($item['title']); ?>
  12. <?php if ($item['is_private']) { ?>
  13. <span class="is_private" title="<?php html(LANG_PRIVACY_PRIVATE); ?>"></span>
  14. <?php } ?>
  15. </h1>
  16. <?php unset($fields['title']); ?>
  17. <?php } ?>
  18.  
  19. <div class="content_item <?php echo $ctype['name']; ?>_item">
  20.  
  21. <?php foreach($fields as $name=>$field){ ?>
  22.  
  23. <?php if (!$field['is_in_item']) { continue; } ?>
  24. <?php if ($field['is_system']) { continue; } ?>
  25. <?php if (empty($item[$field['name']]) || empty($field['html'])) { continue; } ?>
  26. <?php if ($field['groups_read'] && !$user->isInGroups($field['groups_read'])) { continue; } ?>
  27.  
  28. <?php
  29. if (!isset($field['options']['label_in_item'])) {
  30. $label_pos = 'none';
  31. } else {
  32. $label_pos = $field['options']['label_in_item'];
  33. }
  34. ?>
  35.  
  36. <div class="field ft_<?php echo $field['type']; ?> f_<?php echo $field['name']; ?>">
  37. <?php if ($label_pos != 'none'){ ?>
  38. <div class="title_<?php echo $label_pos; ?>"><?php html($field['title']); ?>: </div>
  39. <?php } ?>
  40. <div class="value"><?php echo $field['html']; ?></div>
  41. </div>
  42.  
  43. <?php } ?>
  44.  
  45. <?php if ($props && array_filter((array)$props_values)) { ?>
  46. <?php
  47. $props_fields = $this->controller->getPropsFields($props);
  48. $props_fieldsets = cmsForm::mapFieldsToFieldsets($props);
  49. ?>
  50. <div class="content_item_props <?php echo $ctype['name']; ?>_item_props">
  51. <table>
  52. <tbody>
  53. <?php foreach($props_fieldsets as $fieldset){ ?>
  54. <?php if ($fieldset['title']){ ?>
  55. <tr>
  56. <td class="heading" colspan="2"><?php html($fieldset['title']); ?></td>
  57. </tr>
  58. <?php } ?>
  59. <?php if ($fieldset['fields']){ ?>
  60. <?php foreach($fieldset['fields'] as $prop){ ?>
  61. <?php if (isset($props_values[$prop['id']])) { ?>
  62. <?php $prop_field = $props_fields[$prop['id']]; ?>
  63. <tr>
  64. <td class="title"><?php html($prop['title']); ?></td>
  65. <td class="value">
  66. <?php echo $prop_field->setItem($item)->parse($props_values[$prop['id']]); ?>
  67. </td>
  68. </tr>
  69. <?php } ?>
  70. <?php } ?>
  71. <?php } ?>
  72. <?php } ?>
  73. </tbody>
  74. </table>
  75. </div>
  76. <?php } ?>
  77.  
  78. <?php
  79. $hooks_html = cmsEventsManager::hookAll("content_{$ctype['name']}_item_html", $item);
  80. if ($hooks_html) { echo html_each($hooks_html); }
  81. ?>
  82.  
  83. <?php
  84. $is_tags = $ctype['is_tags'] &&
  85. !empty($ctype['options']['is_tags_in_item']) &&
  86. $item['tags'];
  87. ?>
  88.  
  89. <?php if ($is_tags){ ?>
  90. <div class="tags_bar">
  91. <?php echo html_tags_bar($item['tags']); ?>
  92. </div>
  93. <?php } ?>
  94.  
  95. <?php
  96. $show_bar = $ctype['is_rating'] ||
  97. $fields['date_pub']['is_in_item'] ||
  98. $fields['user']['is_in_item'] ||
  99. !empty($ctype['options']['hits_on']) ||
  100. !$item['is_pub'] ||
  101. !$item['is_approved'];
  102. ?>
  103.  
  104. <?php if ($ctype['item_append_html']){ ?>
  105. <div class="append_html"><?php echo $ctype['item_append_html']; ?></div>
  106. <?php } ?>
  107.  
  108. <?php if ($show_bar){ ?>
  109. <div class="info_bar">
  110. <?php if ($ctype['is_rating']){ ?>
  111. <div class="bar_item bi_rating">
  112. <?php echo $item['rating_widget']; ?>
  113. </div>
  114. <?php } ?>
  115. <?php if ($fields['date_pub']['is_in_item']){ ?>
  116. <div class="bar_item bi_date_pub" title="<?php html( $fields['date_pub']['title'] ); ?>">
  117. <?php echo $fields['date_pub']['html']; ?>
  118. </div>
  119. <?php } ?>
  120. <?php if (!$item['is_pub']){ ?>
  121. <div class="bar_item bi_not_pub">
  122. <?php echo LANG_CONTENT_NOT_IS_PUB; ?>
  123. </div>
  124. <?php } ?>
  125. <?php if (!empty($ctype['options']['hits_on'])){ ?>
  126. <div class="bar_item bi_hits" title="<?php echo LANG_HITS; ?>">
  127. <?php echo $item['hits_count']; ?>
  128. </div>
  129. <?php } ?>
  130. <?php if ($fields['user']['is_in_item']){ ?>
  131. <div class="bar_item bi_user" title="<?php html( $fields['user']['title'] ); ?>">
  132. <?php echo $fields['user']['html']; ?>
  133. </div>
  134. <?php if (!empty($item['folder_title'])){ ?>
  135. <div class="bar_item bi_folder">
  136. <a href="<?php echo href_to('users', $item['user']['id'], array('content', $ctype['name'], $item['folder_id'])); ?>"><?php echo $item['folder_title']; ?></a>
  137. </div>
#5 6 сентября 2016 в 14:10
Смотрите: элементам присвоены классы. Иногда некоторые верстальщики картинку вставляют в background-image. В css и смотрите
#6 6 сентября 2016 в 14:48

не могу ни див найти, ни код пхп

Aledor
Строка 40 приведённого вами листинга
  1. <div class="value"><?php echo $field['html']; ?></div>
Сама картинка рисуется из этого метода, пути к картинкам разных пресетов хранятся в БД.
#7 25 ноября 2016 в 12:10
/заранее извиняюсь, что спрашиваю здесь, просто не хочу плодить кучу похожих тем/

Свежеустановленная двойка, последняя версия.

Обнаружил, что изображения, которые были добавлены в тексте статьи — не сохраняют пропорции при масштабировании страницы. Во всех остальных типах контента картинки настроены так, что без проблем отображаются на дисплее смартфона. И только в "Статьях" почему-то не фиксированное соотношение ширины и высоты, стоит только открыть на узком экране, как человеческое лицо на фотке вытягивается, словно в кривом зеркале...

Кто-то уже сталкивался? Где искать решение проблемы? В пресетах изображений? В настройка типа контента? Если в коде, то в каком файле?

Спасибо за совет.
#8 25 ноября 2016 в 12:41

Где искать решение проблемы?

@vojega
Посмотрите, что у Вас в css (правой кнопкой мыши на картинке — исследовать элемент или смотреть код). Возможно, у Вас высота 100% указана, или что-то еще.

В любом случае, проблема будет решена быстрее, если Вы приведете пример.

Скиньте ссылку в личку, гляну, что там у Вас.
#9 25 ноября 2016 в 15:29
Спасибо за помощь.

Проблему решил, поботав полчасика учебник по CSS.

Проблема, как оказалось, возникает только в том случае, если в процессе создания "статьи" в визуальном редакторе — мышкой поменять размер вставленной картинки, перетаскиванием уголка. При этом слетают настройки авто-ширины и авто-высоты, что вызывает искажения при последующем просмотре на маленьких мониторах.

Осталось только найти файл с кодом, отвечающим за параметры изображения в статьях.
#10 25 ноября 2016 в 17:28
@vojega, лучше сделайте медиа запрос на смартфоны, с указанием чтобы они не были больше чем 100% (то есть больше чем родитель) и высоту поставьте авто, а так как редактор будет ставить свои свойста именно к фотографии то вам еще необходимо будет добавить к своим свойствам !important чтобы ваш приоритет был больше чем у редактора. На больших экранах можно ничего не делать, иногда в редакторе удобно выставить необходимый размер, не обрезая.
Вы не можете отвечать в этой теме.
Войдите или зарегистрируйтесь, чтобы писать на форуме.
Используя этот сайт, вы соглашаетесь с тем, что мы используем файлы cookie.