Код по умолчанию такой —
<?php if( $ctype['options']['list_show_filter'] ) { 'css_prefix' => $ctype['name'], 'page_url' => $page_url, 'fields' => $fields, 'props_fields' => $props_fields, 'props' => $props, 'filters' => $filters, 'ext_hidden_params' => $ext_hidden_params, 'is_expanded' => $ctype['options']['list_expand_filter'] )); } ?> <?php if ($items){ ?> <div class="content_list default_list <?php echo $ctype['name']; ?>_list"> <?php foreach($items as $item){ ?> <?php $stop = 0; ?> <div class="content_list_item <?php echo $ctype['name']; ?>_list_item<?php if (!empty($item['is_vip'])){ ?> is_vip<?php } ?>"> <div class="photo"> <?php echo html_image(default_images('private', $fields['photo']['options']['size_teaser']), $fields['photo']['options']['size_teaser'], $item['title']); ?> <?php } else { ?> <a href="<?php echo href_to($ctype['name'], $item['slug'].'.html'); ?>"> <?php echo html_image($item['photo'], $fields['photo']['options']['size_teaser'], $item['title']); ?> </a> <?php } ?> </div> <?php } ?> <div class="fields"> <?php foreach($item['fields'] as $field){ ?> <?php if ($stop === 2) { break; } ?> <div class="field ft_<?php echo $field['type']; ?> f_<?php echo $field['name']; ?>"> <?php if ($field['label_pos'] != 'none'){ ?> <div class="title_<?php echo $field['label_pos']; ?>"> <?php echo $field['title'] . ($field['label_pos']=='left' ? ': ' : ''); ?> </div> <?php } ?> <?php if ($field['name'] == 'title' && $ctype['options']['item_on']){ ?> <h2 class="value"> <div class="list_actions_menu controller_actions_menu dropdown_menu"> <input tabindex="-1" type="checkbox" id="menu_label_<?php echo $item['id']; ?>"> <label for="menu_label_<?php echo $item['id']; ?>" class="group_menu_title"></label> <ul class="list_actions menu"> <?php foreach($this->menus['list_actions_menu'] as $menu){ ?> <li> <a class="<?php echo isset($menu['options']['class']) ? $menu['options']['class'] : ''; ?>" href="<?php echo string_replace_keys_values($menu['url'], $item); ?>" title="<?php html($menu['title']); ?>"> <?php echo $menu['title']; ?> </a> </li> <?php } ?> </ul> </div> <?php } ?> <?php if ($item['parent_id']){ ?> <a class="parent_title" href="<?php echo rel_to_href($item['parent_url']); ?>"><?php html($item['parent_title']); ?></a> → <?php } ?> <?php html($item[$field['name']]); ?> <span class="is_private" title="<?php html($item['private_item_hint']); ?>"></span> <?php } else { ?> <a href="<?php echo href_to($ctype['name'], $item['slug'].'.html'); ?>"><?php html($item[$field['name']]); ?></a> <?php if ($item['is_private']) { ?> <span class="is_private" title="<?php echo LANG_PRIVACY_HINT; ?>"></span> <?php } ?> <?php } ?> </h2> <?php } else { ?> <div class="value"> <div class="private_field_hint"><?php echo $item['private_item_hint']; ?></div> <?php } else { ?> <?php echo $field['html']; ?> <?php } ?> </div> <?php } ?> </div> <?php } ?> </div> <div class="tags_bar"> <?php echo html_tags_bar($item['tags'], 'content-'.$ctype['name']); ?> </div> <?php } ?> <div class="info_bar"> <?php foreach($item['info_bar'] as $bar){ ?> <a href="<?php echo $bar['href']; ?>"><?php echo $bar['html']; ?></a> <?php } else { ?> <?php echo $bar['html']; ?> <?php } ?> </div> <?php } ?> </div> <?php } ?> </div> <?php } ?> </div> <?php if ($perpage < $total) { ?> <?php echo html_pagebar($page, $perpage, $total, $page_url, array_merge($filters, $ext_hidden_params)); ?>
#2
21 мая 2019 в 14:13
Вы вынесли свой код из цикла, в итоге сначала показывается картинка в цикле, а потом и ваш код. Вам надо вставить перемещаемый код между строк
</h2> <?php } else { ?>
#3
21 мая 2019 в 14:30
Отключите показ поля изображения при просмотре списка для нужного типа контента.
Сегодня в 02:27
#4
21 мая 2019 в 19:48
Здравствуйте, спасибо что не обошли стороной.
Попробовал как Вы советуете, в итоге не работает.
Вот что выяснил:
Этот код с картинкой:
Этот код с заголовком и описанием (возможно что то и от картинки выводится).
В итоге из первого кода, это условие — Если ставится ниже строки — То не работает, и выходит фото с миниатюры записи и из самой статьи.
Сможете помочь мне?
Попробовал как Вы советуете, в итоге не работает.
Вот что выяснил:
Этот код с картинкой:
<div class="photo"> <?php echo html_image(default_images('private', $fields['photo']['options']['size_teaser']), $fields['photo']['options']['size_teaser'], $item['title']); ?> <?php } else { ?> <a href="<?php echo href_to($ctype['name'], $item['slug'].'.html'); ?>"> <?php echo html_image($item['photo'], $fields['photo']['options']['size_teaser'], $item['title']); ?> </a> <?php } ?> </div> <?php } ?>
<?php foreach($item['fields'] as $field){ ?> <?php if ($stop === 2) { break; } ?> <div class="field ft_<?php echo $field['type']; ?> f_<?php echo $field['name']; ?>"> <?php if ($field['label_pos'] != 'none'){ ?> <div class="title_<?php echo $field['label_pos']; ?>"> <?php echo $field['title'] . ($field['label_pos']=='left' ? ': ' : ''); ?> </div> <?php } ?> <?php if ($field['name'] == 'title' && $ctype['options']['item_on']){ ?> <h2 class="value"> <div class="list_actions_menu controller_actions_menu dropdown_menu"> <input tabindex="-1" type="checkbox" id="menu_label_<?php echo $item['id']; ?>"> <label for="menu_label_<?php echo $item['id']; ?>" class="group_menu_title"></label> <ul class="list_actions menu"> <?php foreach($this->menus['list_actions_menu'] as $menu){ ?> <li> <a class="<?php echo isset($menu['options']['class']) ? $menu['options']['class'] : ''; ?>" href="<?php echo string_replace_keys_values($menu['url'], $item); ?>" title="<?php html($menu['title']); ?>"> <?php echo $menu['title']; ?> </a> </li> <?php } ?> </ul> </div> <?php } ?> <?php if ($item['parent_id']){ ?> <a class="parent_title" href="<?php echo rel_to_href($item['parent_url']); ?>"><?php html($item['parent_title']); ?></a> → <?php } ?> --- <?php html($item[$field['name']]); ?> <span class="is_private" title="<?php html($item['private_item_hint']); ?>"></span> <?php } else { ?> <a href="<?php echo href_to($ctype['name'], $item['slug'].'.html'); ?>"><?php html($item[$field['name']]); ?></a> <?php if ($item['is_private']) { ?> <span class="is_private" title="<?php echo LANG_PRIVACY_HINT; ?>"></span> <?php } ?> <?php } ?> </h2> --- <?php } else { ?> <div class="value"> <div class="private_field_hint"><?php echo $item['private_item_hint']; ?></div> <?php } else { ?> <?php echo $field['html']; ?> <?php } ?> </div> <?php } ?> </div> <?php } ?>
<?php foreach($item['fields'] as $field){ ?>
Сможете помочь мне?
#5
21 мая 2019 в 19:54
Здравствуйте, да это я знаю. Мне нужно как раз тут миниатюру которая выводится в статье, переместить ниже заголовка и все. Вот на фото будет нагляднее.
А вот что с ошибкой выходит
А вот что с ошибкой выходит
#6
21 мая 2019 в 20:26
Всё как я сказал, только после этого else
Надо добавить строку
</h2> <?php } else { ?>
<?php if ($field['name'] == 'photo') { continue; } ?>
#7
21 мая 2019 в 20:52
Отлично, это сработало. Заголовок выше фото, а само описание можно как то тоже переместить над фото (под заголовок)?<?php if ($field['name'] == 'photo') { continue; } ?>
Вот что вышло —
</h2> <div class="photo"> <?php echo html_image(default_images('private', $fields['photo']['options']['size_teaser']), $fields['photo']['options']['size_teaser'], $item['title']); ?> <?php } else { ?> <a href="<?php echo href_to($ctype['name'], $item['slug'].'.html'); ?>"> <?php echo html_image($item['photo'], $fields['photo']['options']['size_teaser'], $item['title']); ?> </a> <?php } ?> </div> <?php } ?> <?php } else { ?> <?php if ($field['name'] == 'photo') { continue; } ?> <div class="value"> <div class="private_field_hint"><?php echo $item['private_item_hint']; ?></div> <?php } else { ?> <?php echo $field['html']; ?> <?php } ?> </div> <?php } ?>
#8
22 мая 2019 в 17:44
Всё как я сказал, только после этого else
Надо добавить строку
Еще актуально, вопрос не решил…