Добро пожаловать на сайт <БагБД>, где вы можете задавать вопросы о программировании и разработке на Битрикс и Битрикс24, и получать быстрые и квалифицированные ответы от профессионалов!

вопрос по заданию условия

00 голосов
4
имеется вот такой вывод:

<?
if(CModule::IncludeModule("iblock"))
{
$items = GetIBlockElementList($_GET[BID], $_GET[ID], Array("SORT"=>"DESC"), 45);
while($arItem = $items->GetNext())
{
if ($arItem[ID]){
?>
<table width="100%" border="0">

[tr][td]<?=CFile::ShowImage($arItem[PREVIEW_PICTURE], 0, 0, "border=0 ", "", false);?>[/td][td]<?=$arItem[NAME]?></a><br/>Подробнее[/td][/tr]<br/>
<?
}}}
?>


подскажите как задать условие чтобы ссылка выводилась только при наличии детальной информации у элемента, а при отсутствии таковой ссылки "подробнее" не было?
спросил 02 Янв, 14 от Rogarond (820 баллов)

4 Ответы

00 голосов
Что-то вроде этого :)
Наверно :)
Код
<? if(strlen(trim(strip_tags($arItem["DETAIL_TEXT"])))>0) { echo $arItem["DETAIL_TEXT"]; } ?>
Только выводите не сам текст, а ссылку на подробнее....
ответил 03 Апр, 14 от sickmind (4,660 баллов)
00 голосов
чтото я видимо не так понял =)
сделал так:

<?
if(CModule::IncludeModule("iblock"))
{
$items = GetIBlockElementList($_GET[BID], $_GET[ID], Array("SORT"=>"DESC"), 45);
while($arItem = $items->GetNext())
{
if ($arItem[ID]){
?>
<table width="100%" border="0">

[tr][td]<?=CFile::ShowImage($arItem[PREVIEW_PICTURE], 0, 0, "border=0 ", "", false);?>[/td][td]<?=$arItem[NAME]?><br/><? if(strlen(trim(strip_tags($arItem["DETAIL_TEXT"])))>0) { echo Подробнее ; } ?>[/td][/tr]<br/>
<?
}}}
?>


не работает, подскажите где детскую ошибку допустил? :)
ответил 26 Июль, 14 от Rogarond (820 баллов)
00 голосов
Да я просто мыслю подкинул, как проверить заполненность поля с детальным текстом.
Посмотрите ещё, возвращается ли поле DETAIL_TEXT в массиве....
/а то я так, "от балды" код набросал :)
ответил 28 Ноя, 14 от sickmind (4,660 баллов)
00 голосов
все работает, вот осталось автоопределение есть ли детальная инфа или нет сделать... есть пдозрение что я ссылку через echo просто неправильно вывожу..
как ее надо? просто {echo <a href="..." }?> или как то по другому?
ответил 23 Март, 15 от Rogarond (820 баллов)

Похожие вопросы

0 голосов
0 ответов
спросил 15 Окт, 13 от аноним
0 голосов
2 ответов
спросил 06 Май, 14 от MortiMer (160 баллов)
0 голосов
2 ответов
0 голосов
2 ответов
0 голосов
2 ответов