Да, можно конечно еще добавить php rand.
Я так понял вы хотите после первой записи в списке воткнуть рекламный блок?

rector
+35
Репутация
10
Рейтинг
Да $ упустил, правил тут на сайте, у меня раньше было примерно в таком же стиле через for все работало но не помню что куда подставлял.
Хочу добавить рекламный блок после 1 итерациями foreach в стандартном списке default_list_featured.tpl.php
добавил for но где то косяк, то грузит бесконечно, то ошибка.
добавил 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']; ?>">
Для тех у кого ошибка в кроне
PHP Parse error: syntax error, unexpected T_FUNCTION, expecting ')' in /.../system/libs/strings.helper.php on line 394
Для запуска скрипта необходимо указать абсолютные пути до интерпретатора (программы, которая выполнит скрипт) и до собственного скрипта, разделив эти пути пробелом.
Пример /usr/bin/php /home/l/login/public_html/script.php
В указанном примере вначале указан абсолютный путь до интерпретатора PHP /usr/bin/php, а путь /home/l/login/public_html/script.php является абсолютным путём до собственного скрипта.
Также на сервере могут быть установленны различные интерпретаторы php на сервере:
/usr/bin/php5.5
/usr/bin/php5.4
/usr/bin/php5.3
/usr/bin/php (версия 5.2)
Для запуска крона для двойки в моем случае команда получается:
/usr/bin/php5.5 -f /home/.../.../.../cron.php > /dev/null
хостинг sweb.ru
PHP Parse error: syntax error, unexpected T_FUNCTION, expecting ')' in /.../system/libs/strings.helper.php on line 394
Для запуска скрипта необходимо указать абсолютные пути до интерпретатора (программы, которая выполнит скрипт) и до собственного скрипта, разделив эти пути пробелом.
Пример /usr/bin/php /home/l/login/public_html/script.php
В указанном примере вначале указан абсолютный путь до интерпретатора PHP /usr/bin/php, а путь /home/l/login/public_html/script.php является абсолютным путём до собственного скрипта.
Также на сервере могут быть установленны различные интерпретаторы php на сервере:
/usr/bin/php5.5
/usr/bin/php5.4
/usr/bin/php5.3
/usr/bin/php (версия 5.2)
Для запуска крона для двойки в моем случае команда получается:
/usr/bin/php5.5 -f /home/.../.../.../cron.php > /dev/null
хостинг sweb.ru
Должно работать на всех виджетах, при касании с футером исчезает останавливается
Скопировать wrapper_float.tpl.php в templates\*theme*\widgets\ в самом файле поправить height и width блока.
В настройках виджета вкладка Дизайн>Шаблон контейнера прописать wrapper_float
Посмотреть как работает здесь
Скопировать wrapper_float.tpl.php в templates\*theme*\widgets\ в самом файле поправить height и width блока.
В настройках виджета вкладка Дизайн>Шаблон контейнера прописать wrapper_float
Посмотреть как работает здесь
Прикрепленный файл
float_a5rp1.zip
1 Кб
Как убрать из глубиномера название статьи оставить только категории
Решение из Темы не работает, оно убирает последний пункт, т.е. если категория последним пунктом её тоже убирает
Решение из Темы не работает, оно убирает последний пункт, т.е. если категория последним пунктом её тоже убирает
Вот похоже, только текстом выводит
rector, а что будет если вывести так:
<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>
На примере поля график работы если выводить так
то получится

если использовать по дефолту то
<?php echo html($item['shedule']);?>

если использовать по дефолту то

Возможно ли выводить поля без перебора всех полей в итеме, а подставить имя поля которое нужно чтобы оно вывелось так же как при коде из дефолта
Подставил к примеру поле photo и вывести со всеми настройками из админки но только это поле
<?php foreach($fields as $name=>$field){ ?> <?php if (!$field['is_in_item']) { continue; } ?> <?php if ($field['is_system']) { continue; } ?> <?php if ($field['groups_read'] && !$user->isInGroups($field['groups_read'])) { continue; } ?> <?php $label_pos = 'none'; } else { $label_pos = $field['options']['label_in_item']; } ?> <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 html($field['title']); ?>: </div> <?php } ?> <div class="value"> <?php echo $field['html']; ?> </div> </div> <?php } ?>
<div class="field ft_image f_photo"> <div class="value"></div> </div>
Я в самом шаблоне вывел поле с ценой так
Пользуйтесь поиском
А не проще в константе LANG_MORE добавить пробел перед " Подробнее"
Да не решить, если не знать как минимум css и html
Документация Здесь все написано. Можно еще добавить фон с картинкой под фото
Где то R2 писал что добавление контента будет только для авторизованных пользователей.
Дать возможность добовлять объявления гостям с модерацией и комментарии гостей то же с модерацией!