добавил for но где то косяк, то грузит бесконечно, то ошибка.
<?php if ($items){ ?> <?php $advert = '<div>...</div>' ;?> <div class="content_list featured <?php echo $ctype['name']; ?>_list"> <?php $index = 0; ?> <?php for (i = 1; ;){ if (i = 1){ echo $advert; } ?> <?php foreach($items as $item){ ?> <?php $item['ctype'] = $ctype; $is_private = $item['is_private'] && $hide_except_title && !$item['user']['is_friend']; $class = $index==0 ? 'first' : ($index<3 ? 'second' : ''); $size = $index==0 ? 'big' : ($index<3 ? 'normal' : 'small'); $stop = 0; ?> <div class="content_list_item <?php echo $ctype['name']; ?>_list_item <?php if ($class) { echo $class; } ?><?php if (!empty($item['is_vip'])){ ?> is_vip<?php } ?>"> <div class="photo"> <?php if ($is_private) { ?> <?php echo html_image(default_images('private', $size), $size, $item['title']); ?> <?php } else { ?> <a href="<?php echo href_to($ctype['name'], $item['slug'].'.html'); ?>"> <?php echo html_image($item['photo'], $size, $item['title']); ?> </a> <?php } ?> </div> <?php } ?> <div class="fields"> <?php foreach($fields as $field){ ?> <?php if ($stop === 2) { break; } ?> <?php if ($field['is_system']) { continue; } ?> <?php if (!$field['is_in_list']) { continue; } ?> <?php if ($field['groups_read'] && !$user->isInGroups($field['groups_read'])) { continue; } ?> <?php $label_pos = 'none'; } else { $label_pos = $field['options']['label_in_list']; } ?> <div class="field ft_<?php echo $field['type']; ?> f_<?php echo $field['name']; ?>"> <?php if ($label_pos != 'none'){ ?> <div class="title_<?php echo $label_pos; ?>"> <?php echo $field['title'].($label_pos=='left' ? ': ' : ''); ?> </div> <?php } ?> <div class="value"> <?php if ($field['name'] == 'title' && $ctype['options']['item_on']){ $stop++; ?> <?php if ($item['parent_id']){ ?> <a class="parent_title" href="<?php echo href_to($item['parent_url']); ?>"><?php html($item['parent_title']); ?></a> → <?php } ?> <?php if ($is_private) { ?> <?php html($item[$field['name']]); ?> <span class="is_private" title="<?php html(LANG_PRIVACY_PRIVATE); ?>"></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 html(LANG_PRIVACY_PRIVATE); ?>"></span> <?php } ?> <?php } ?> <?php } else { ?> <?php if ($is_private) { $stop++; ?> <!--noindex--><div class="private_field_hint"><?php echo LANG_PRIVACY_PRIVATE_HINT; ?></div><!--/noindex--> <?php } else { ?> <?php echo $field['handler']->setItem($item)->parseTeaser($item[$field['name']]); ?> <?php } ?> <?php } ?> </div> </div> <?php } ?> </div> <?php $is_tags = $ctype['is_tags'] && $item['tags']; ?> <?php if ($is_tags){ ?> <div class="tags_bar"> <?php echo html_tags_bar($item['tags']); ?> </div> <?php } ?> <?php $fields['date_pub']['is_in_list'] || $fields['user']['is_in_list'] || !$item['is_approved']; ?> <?php if ($show_bar){ ?> <div class="info_bar"> <div class="bar_item bi_rating"> <?php echo $item['rating_widget']; ?> </div> <?php } ?> <?php if ($fields['date_pub']['is_in_list']){ ?> <div class="bar_item bi_date_pub" title="<?php echo $fields['date_pub']['title']; ?>"> <?php echo $fields['date_pub']['handler']->parse( $item['date_pub'] ); ?> </div> <?php } ?> <?php if ($fields['user']['is_in_list']){ ?> <div class="bar_item bi_user" title="<?php echo $fields['user']['title']; ?>">
#2
15 февраля 2016 в 11:28
Интересный код. Я впечатанлён.
<?php for (i = 1; ;){ if (i = 1){ echo $advert; } ?>
может сразу вместо этого кода прописать ваш див с адвертом?
P.S. в php лучше писать не i а $i.
Сегодня в 07:29
#4
15 февраля 2016 в 11:49
Да $ упустил, правил тут на сайте, у меня раньше было примерно в таком же стиле через for все работало но не помню что куда подставлял.
#5
15 февраля 2016 в 11:51
Я так понял вы хотите после первой записи в списке воткнуть рекламный блок?
Да, можно конечно еще добавить php rand.
Я так понял вы хотите после первой записи в списке воткнуть рекламный блок?
#7
15 февраля 2016 в 11:58
Как то так надо
<?php if ($items){ ?> <?php $advert = '<div>...</div>'; $i = 0; ;?> <div class="content_list featured <?php echo $ctype['name']; ?>_list"> <?php foreach($items as $item){ ?> <?php $item['ctype'] = $ctype; $is_private = $item['is_private'] && $hide_except_title && !$item['user']['is_friend']; $class = $index==0 ? 'first' : ($index<3 ? 'second' : ''); $size = $index==0 ? 'big' : ($index<3 ? 'normal' : 'small'); $stop = 0; ?> if ($i == 1){ echo $advert; } <div class="content_list_item <?php echo $ctype['name']; ?>_list_item <?php if ($class) { echo $class; } ?><?php if (!empty($item['is_vip'])){ ?> is_vip<?php } ?>"> <div class="photo"> <?php if ($is_private) { ?> <?php echo html_image(default_images('private', $size), $size, $item['title']); ?> <?php } else { ?> <a href="<?php echo href_to($ctype['name'], $item['slug'].'.html'); ?>"> <?php echo html_image($item['photo'], $size, $item['title']); ?> </a> <?php } ?> </div> <?php } ?> <div class="fields"> <?php foreach($fields as $field){ ?> <?php if ($stop === 2) { break; } ?> <?php if ($field['is_system']) { continue; } ?> <?php if (!$field['is_in_list']) { continue; } ?> <?php if ($field['groups_read'] && !$user->isInGroups($field['groups_read'])) { continue; } ?> <?php $label_pos = 'none'; } else { $label_pos = $field['options']['label_in_list']; } ?> <div class="field ft_<?php echo $field['type']; ?> f_<?php echo $field['name']; ?>"> <?php if ($label_pos != 'none'){ ?> <div class="title_<?php echo $label_pos; ?>"> <?php echo $field['title'].($label_pos=='left' ? ': ' : ''); ?> </div> <?php } ?> <div class="value"> <?php if ($field['name'] == 'title' && $ctype['options']['item_on']){ $stop++; ?> <?php if ($item['parent_id']){ ?> <a class="parent_title" href="<?php echo href_to($item['parent_url']); ?>"><?php html($item['parent_title']); ?></a> → <?php } ?> <?php if ($is_private) { ?> <?php html($item[$field['name']]); ?> <span class="is_private" title="<?php html(LANG_PRIVACY_PRIVATE); ?>"></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 html(LANG_PRIVACY_PRIVATE); ?>"></span> <?php } ?> <?php } ?> <?php } else { ?> <?php if ($is_private) { $stop++; ?> <!--noindex--><div class="private_field_hint"><?php echo LANG_PRIVACY_PRIVATE_HINT; ?></div><!--/noindex--> <?php } else { ?> <?php echo $field['handler']->setItem($item)->parseTeaser($item[$field['name']]); ?> <?php } ?> <?php } ?> </div> </div> <?php } ?> </div> <?php $is_tags = $ctype['is_tags'] && $item['tags']; ?> <?php if ($is_tags){ ?> <div class="tags_bar"> <?php echo html_tags_bar($item['tags']); ?> </div> <?php } ?> <?php $fields['date_pub']['is_in_list'] || $fields['user']['is_in_list'] || !$item['is_approved']; ?> <?php if ($show_bar){ ?> <div class="info_bar"> <div class="bar_item bi_rating"> <?php echo $item['rating_widget']; ?> </div> <?php } ?> <?php if ($fields['date_pub']['is_in_list']){ ?> <div class="bar_item bi_date_pub" title="<?php echo $fields['date_pub']['title']; ?>"> <?php echo $fields['date_pub']['handler']->parse( $item['date_pub'] ); ?> </div> <?php } ?> <?php if ($fields['user']['is_in_list']){ ?> <div class="bar_item bi_user" title="<?php echo $fields['user']['title']; ?>"> <?php echo $fields['user']['handler']->parse( $item['user'] ); ?> </div>
#8
15 февраля 2016 в 12:23
Вот код рабочий, сейчас после 1 прохода выводит div
<?php $advert = '<div>...</div>'; $i = 0;?> <?php if ($items){ ?> <div class="content_list featured <?php echo $ctype['name']; ?>_list"> <?php $index = 0; ?> <?php foreach($items as $item){ ?> <?php $item['ctype'] = $ctype; $is_private = $item['is_private'] && $hide_except_title && !$item['user']['is_friend']; $class = $index==0 ? 'first' : ($index<3 ? 'second' : ''); $size = $index==0 ? 'big' : ($index<3 ? 'normal' : 'small'); $stop = 0; ?> <?php if ($i == 1){ echo $advert; }?> <div class="content_list_item <?php echo $ctype['name']; ?>_list_item <?php if ($class) { echo $class; } ?><?php if (!empty($item['is_vip'])){ ?> is_vip<?php } ?>"> <div class="photo"> <?php if ($is_private) { ?> <?php echo html_image(default_images('private', $size), $size, $item['title']); ?> <?php } else { ?> <a href="<?php echo href_to($ctype['name'], $item['slug'].'.html'); ?>"> <?php echo html_image($item['photo'], $size, $item['title']); ?> </a> <?php } ?> </div> <?php } ?> <div class="fields"> <?php foreach($fields as $field){ ?> <?php if ($stop === 2) { break; } ?> <?php if ($field['is_system']) { continue; } ?> <?php if (!$field['is_in_list']) { continue; } ?> <?php if ($field['groups_read'] && !$user->isInGroups($field['groups_read'])) { continue; } ?> <?php $label_pos = 'none'; } else { $label_pos = $field['options']['label_in_list']; } ?> <div class="field ft_<?php echo $field['type']; ?> f_<?php echo $field['name']; ?>"> <?php if ($label_pos != 'none'){ ?> <div class="title_<?php echo $label_pos; ?>"> <?php echo $field['title'].($label_pos=='left' ? ': ' : ''); ?> </div> <?php } ?> <div class="value"> <?php if ($field['name'] == 'title' && $ctype['options']['item_on']){ $stop++; ?> <?php if ($item['parent_id']){ ?> <a class="parent_title" href="<?php echo href_to($item['parent_url']); ?>"><?php html($item['parent_title']); ?></a> → <?php } ?> <?php if ($is_private) { ?> <?php html($item[$field['name']]); ?> <span class="is_private" title="<?php html(LANG_PRIVACY_PRIVATE); ?>"></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 html(LANG_PRIVACY_PRIVATE); ?>"></span> <?php } ?> <?php } ?> <?php } else { ?> <?php if ($is_private) { $stop++; ?> <!--noindex--><div class="private_field_hint"><?php echo LANG_PRIVACY_PRIVATE_HINT; ?></div><!--/noindex--> <?php } else { ?> <?php echo $field['handler']->setItem($item)->parseTeaser($item[$field['name']]); ?> <?php } ?> <?php } ?> </div> </div> <?php } ?> </div> <?php $is_tags = $ctype['is_tags'] && $item['tags']; ?> <?php if ($is_tags){ ?> <div class="tags_bar"> <?php echo html_tags_bar($item['tags']); ?> </div> <?php } ?> <?php $fields['date_pub']['is_in_list'] || $fields['user']['is_in_list'] || !$item['is_approved']; ?> <?php if ($show_bar){ ?> <div class="info_bar"> <div class="bar_item bi_rating"> <?php echo $item['rating_widget']; ?> </div> <?php } ?> <?php if ($fields['date_pub']['is_in_list']){ ?> <div class="bar_item bi_date_pub" title="<?php echo $fields['date_pub']['title']; ?>"> <?php echo $fields['date_pub']['handler']->parse( $item['date_pub'] ); ?> </div> <?php } ?> <?php if ($fields['user']['is_in_list']){ ?> <div class="bar_item bi_user" title="<?php echo $fields['user']['title']; ?>"> <?php echo $fields['user']['handler']->parse( $item['user'] ); ?> </div> <?php if
#10
15 февраля 2016 в 12:54
Чет вы усложняете все.
Там жеуже есть переменная $index. В ней уже лежит номер новости.
Вот ее и проверяйте, зачем еще $i?
Просто вставьте что-то вроде
Там жеуже есть переменная $index. В ней уже лежит номер новости.
Вот ее и проверяйте, зачем еще $i?
Просто вставьте что-то вроде
if ($index==1) {echo $advert;}