[ Поиск ] - [ Пользователи ] - [ Календарь ]
Полная Версия: Помогите перестроить код
Гость_Дмитрий
Добрый день!
вот есть код вывода новостей на сайт. сейчас каждая новость выводится вертикально одна за одной вниз последовательно.
Мне необходимо чтобы новости выводились горизонтально на всю ширину страницы т.е. как таблица по 4 новости в строчку если больше 4 то переносились на другую строчку.

Помогите плиз. срочно нужно.

<?if(!defined("B_PROLOG_INCLUDED") || B_PROLOG_INCLUDED!==true)die();?>

<div class="news-list">
<?if($arParams["DISPLAY_TOP_PAGER"]):?>
<?=
$arResult["NAV_STRING"]?><br />
<?endif;?>
<?
foreach($arResult["ITEMS"] as $arItem):?>
<?

$this->AddEditAction($arItem['ID'], $arItem['EDIT_LINK'], CIBlock::GetArrayByID($arItem["IBLOCK_ID"], "ELEMENT_EDIT"));
$this->AddDeleteAction($arItem['ID'], $arItem['DELETE_LINK'], CIBlock::GetArrayByID($arItem["IBLOCK_ID"], "ELEMENT_DELETE"), array("CONFIRM" => GetMessage('CT_BNL_ELEMENT_DELETE_CONFIRM')));
?>
<p class="news-item" id="<?=$this->GetEditAreaId($arItem['ID']);?>">
<?if($arParams["DISPLAY_PICTURE"]!="N" && is_array($arItem["PREVIEW_PICTURE"])):?>
<?
if(!$arParams["HIDE_LINK_WHEN_NO_DETAIL"] || ($arItem["DETAIL_TEXT"] && $arResult["USER_HAVE_ACCESS"])):?>
<a href="<?=$arItem["DETAIL_PAGE_URL"]?>"><img class="preview_picture" border="0" src="<?=$arItem["PREVIEW_PICTURE"]["SRC"]?>" width="<?=$arItem["PREVIEW_PICTURE"]["WIDTH"]?>" height="<?=$arItem["PREVIEW_PICTURE"]["HEIGHT"]?>" alt="<?=$arItem["NAME"]?>"</a></td><td valign="top">
<?else:?>
<img class="preview_picture" border="0" src="<?=$arItem["PREVIEW_PICTURE"]["SRC"]?>" width="<?=$arItem["PREVIEW_PICTURE"]["WIDTH"]?>" height="<?=$arItem["PREVIEW_PICTURE"]["HEIGHT"]?>" alt="<?=$arItem["NAME"]?>" title="<?=$arItem["NAME"]?>" style="float:left" />
<?endif;?>
<?
endif?>
<?
if($arParams["DISPLAY_DATE"]!="N" && $arItem["DISPLAY_ACTIVE_FROM"]):?>
<span class="news-date-time"><?echo $arItem["DISPLAY_ACTIVE_FROM"]?></span>
<?endif?>
<?
if($arParams["DISPLAY_NAME"]!="N" && $arItem["NAME"]):?>
<?
if(!$arParams["HIDE_LINK_WHEN_NO_DETAIL"] || ($arItem["DETAIL_TEXT"] && $arResult["USER_HAVE_ACCESS"])):?>
<a href="<?echo $arItem["DETAIL_PAGE_URL"]?>"></a><br />
<?else:?>
<b><?echo $arItem["NAME"]?></b><br />
<?endif;?>
<?
endif;?>
<?
if($arParams["DISPLAY_PREVIEW_TEXT"]!="N" && $arItem["PREVIEW_TEXT"]):?>
<?
echo $arItem["PREVIEW_TEXT"];?>
<?
endif;?>
<?
if($arParams["DISPLAY_PICTURE"]!="N" && is_array($arItem["PREVIEW_PICTURE"])):?>
<div style="clear:both"></div>
<?endif?>
<?
foreach($arItem["FIELDS"] as $code=>$value):?>
<small>
<?=GetMessage("IBLOCK_FIELD_".$code)?>: <?=$value;?>
</small><br />
<?endforeach;?>
<?
foreach($arItem["DISPLAY_PROPERTIES"] as $pid=>$arProperty):?>
<small>
<?=$arProperty["NAME"]?>: 
<?if(is_array($arProperty["DISPLAY_VALUE"])):?>
<?=
implode(" / ", $arProperty["DISPLAY_VALUE"]);?>
<?
else:?>
<?=
$arProperty["DISPLAY_VALUE"];?>
<?
endif?>
</small><br />
<?endforeach;?>

<?
endforeach;?>
<?
if($arParams["DISPLAY_BOTTOM_PAGER"]):?>
<?=
$arResult["NAV_STRING"]?>
<?
endif;?>
</div>




Спустя 1 минута, 7 секунд (21.12.2011 - 12:47) m4a1fox написал(а):
Как минимум!

<?if(!defined("B_PROLOG_INCLUDED") || B_PROLOG_INCLUDED!==true)die();?>

<div class="news-list">
<?if($arParams["DISPLAY_TOP_PAGER"]):?>
<?=
$arResult["NAV_STRING"]?><br />
<?endif;?>
<?
foreach($arResult["ITEMS"] as $arItem):?>
<?

$this->AddEditAction($arItem['ID'], $arItem['EDIT_LINK'], CIBlock::GetArrayByID($arItem["IBLOCK_ID"], "ELEMENT_EDIT"));
$this->AddDeleteAction($arItem['ID'], $arItem['DELETE_LINK'], CIBlock::GetArrayByID($arItem["IBLOCK_ID"], "ELEMENT_DELETE"), array("CONFIRM" => GetMessage('CT_BNL_ELEMENT_DELETE_CONFIRM')));
?>
<p class="news-item" id="<?=$this->GetEditAreaId($arItem['ID']);?>">
<?if($arParams["DISPLAY_PICTURE"]!="N" && is_array($arItem["PREVIEW_PICTURE"])):?>
<?
if(!$arParams["HIDE_LINK_WHEN_NO_DETAIL"] || ($arItem["DETAIL_TEXT"] && $arResult["USER_HAVE_ACCESS"])):?>
<a href="<?=$arItem["DETAIL_PAGE_URL"]?>"><img class="preview_picture" border="0" src="<?=$arItem["PREVIEW_PICTURE"]["SRC"]?>" width="<?=$arItem["PREVIEW_PICTURE"]["WIDTH"]?>" height="<?=$arItem["PREVIEW_PICTURE"]["HEIGHT"]?>" alt="<?=$arItem["NAME"]?>"</a></td><td valign="top">
<?else:?>
<img class="preview_picture" border="0" src="<?=$arItem["PREVIEW_PICTURE"]["SRC"]?>" width="<?=$arItem["PREVIEW_PICTURE"]["WIDTH"]?>" height="<?=$arItem["PREVIEW_PICTURE"]["HEIGHT"]?>" alt="<?=$arItem["NAME"]?>" title="<?=$arItem["NAME"]?>" style="float:left" />
<?endif;?>
<?
endif?>
<?
if($arParams["DISPLAY_DATE"]!="N" && $arItem["DISPLAY_ACTIVE_FROM"]):?>
<span class="news-date-time"><?echo $arItem["DISPLAY_ACTIVE_FROM"]?></span>
<?endif?>
<?
if($arParams["DISPLAY_NAME"]!="N" && $arItem["NAME"]):?>
<?
if(!$arParams["HIDE_LINK_WHEN_NO_DETAIL"] || ($arItem["DETAIL_TEXT"] && $arResult["USER_HAVE_ACCESS"])):?>
<a href="<?echo $arItem["DETAIL_PAGE_URL"]?>"></a><br />
<?else:?>
<b><?echo $arItem["NAME"]?></b><br />
<?endif;?>
<?
endif;?>
<?
if($arParams["DISPLAY_PREVIEW_TEXT"]!="N" && $arItem["PREVIEW_TEXT"]):?>
<?
echo $arItem["PREVIEW_TEXT"];?>
<?
endif;?>
<?
if($arParams["DISPLAY_PICTURE"]!="N" && is_array($arItem["PREVIEW_PICTURE"])):?>
<div style="clear:both"></div>
<?endif?>
<?
foreach($arItem["FIELDS"] as $code=>$value):?>
<small>
<?=GetMessage("IBLOCK_FIELD_".$code)?>: <?=$value;?>
</small><br />
<?endforeach;?>
<?
foreach($arItem["DISPLAY_PROPERTIES"] as $pid=>$arProperty):?>
<small>
<?=$arProperty["NAME"]?>: 
<?if(is_array($arProperty["DISPLAY_VALUE"])):?>
<?=
implode(" / ", $arProperty["DISPLAY_VALUE"]);?>
<?
else:?>
<?=
$arProperty["DISPLAY_VALUE"];?>
<?
endif?>
</small><br />
<?endforeach;?>

<?
endforeach;?>
<?
if($arParams["DISPLAY_BOTTOM_PAGER"]):?>
<?=
$arResult["NAV_STRING"]?>
<?
endif;?>
</div>

Спустя 4 минуты, 19 секунд (21.12.2011 - 12:51) Гость_Дмитрий написал(а):
Не помогло. тоже самое выводит по вертикале.

Спустя 4 минуты, 31 секунда (21.12.2011 - 12:55) m4a1fox написал(а):
Гость_Дмитрий
А ничего и не должно было произойти. Я просто твой код правильно оформил, дабы подсветка строк заработала. А функционально я ничего не менял!

Спустя 4 минуты, 35 секунд (21.12.2011 - 13:00) Гость_Дмитрий написал(а):
))) ну я та не шарю ))

Спустя 1 минута, 38 секунд (21.12.2011 - 13:02) m4a1fox написал(а):
Гость_Дмитрий
Тогда простите, но чего взялись то сразу Битрикс?

Спустя 2 минуты, 37 секунд (21.12.2011 - 13:04) Гость_Дмитрий написал(а):
Да я не программист, просто верстальщик. мне нужно новость штатную поменять не много.

Спустя 1 минута, 59 секунд (21.12.2011 - 13:06) m4a1fox написал(а):
А! Понятно!

Спустя 4 часа, 3 минуты, 21 секунда (21.12.2011 - 17:10) inpost написал(а):
Гость_Дмитрий
$i = 0.
Для построения выводи в таблицу, <td></td>

Теперь действие на PHP:
if($i++%4==0) { echo '</tr><tr>';}

Это значит, что на после каждой 4-ой инерции будет выводиться </tr><tr> , как тебе и надо!

Спустя 14 часов, 20 минут, 29 секунд (22.12.2011 - 07:30) Гость_Дмитрий написал(а):
А куда это вставить? в какое место кода?

Спустя 27 минут, 26 секунд (22.12.2011 - 07:57) inpost написал(а):
Гость_Дмитрий
Ну как куда, где вывод в цикле идёт.

Спустя 1 час, 38 минут, 49 секунд (22.12.2011 - 09:36) Гость_Дмитрий написал(а):
Я просто вообще не понимаю вы можете в данный код прям вставить и написать.

Спустя 5 часов, 39 минут, 3 секунды (22.12.2011 - 15:15) inpost написал(а):
Гость_Дмитрий
Сделать всё за тебя? Это только за деньги.
Обычно верстальщик это понимает без проблем, верстальщик должен понимать минимум программирования, и Вам должно быть стыдно за себя.
В любом случае бесплатно работать... Вы тоже бесплатно работаете? Нет? За деньги любой каприз. Заказ можно написать в разделе "проекты" на нашем сайте.

Спустя 16 часов, 40 минут, 35 секунд (23.12.2011 - 07:56) Гость_Дмитрий написал(а):
Бля умный пипец.
Быстрый ответ:

 Графические смайлики |  Показывать подпись
Здесь расположена полная версия этой страницы.
Invision Power Board © 2001-2024 Invision Power Services, Inc.