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

Настройка checkbox в форме

00 голосов
2
Вопрос по checkbox'у: можно ли как-то настроить checkbox в форме так, чтобы варианты ответов распологались в несколько столбцов? Просто когда вариантов ответа в одном чекбоксе много (в опросе), получается не очень удобочитаемая форма.
спросил 16 Окт, 13 от Jannys (120 баллов)

2 Ответы

00 голосов
в шаблоне компонента который это выводит найти цикл вывода checkbox; добавить таблицу перед циклом(открытие и строки) после цикла закрытие строки и таблицы; и поставить условие
например: если счетчик=1 или 0 смотря с чего начнете индексацию то создать ячейку и если меньше например 10 то все писать в этот столбик далее второе условие: если индекс=11 то закрыть первую ячейку и открыть вторую и так далее.
ответил 06 Ноя, 13 от Amentet (2,080 баллов)
00 голосов
вот мой пример делал для компонента показа разделов каталога
Код
<?if(!defined("B_PROLOG_INCLUDED") || B_PROLOG_INCLUDED!==true)die();?>
<div style=" text-align:left; width:1000px; height:238px;  " >
<table border="0" cellpadding="10">
<tr>
<? $i=0; ?>
<?
$CURRENT_DEPTH=$arResult["SECTION"]["DEPTH_LEVEL"]+1;
foreach($arResult["SECTIONS"] as $arSection):
   if($CURRENT_DEPTH<$arSection["DEPTH_LEVEL"])
      echo "<ul>";
   elseif($CURRENT_DEPTH>$arSection["DEPTH_LEVEL"])
      echo str_repeat("</ul>", $CURRENT_DEPTH - $arSection["DEPTH_LEVEL"]);
   $CURRENT_DEPTH = $arSection["DEPTH_LEVEL"];
?> 
<? $i=$i+1;
if ($i<=11): 
if ($i==1): ?>
<td width="330"> 
<?endif;?>
   <div> <li><a style="text-decoration:none; font-size:10px; color:#000; " href="<?=$arSection["SECTION_PAGE_URL"]?>"><?=$arSection["NAME"]?><?if($arParams["COUNT_ELEMENTS"]):?> (<?=$arSection["ELEMENT_CNT"]?>)<?endif;?></a></li></div>
<? elseif ($i>11 && $i<=22):
if ($i==12): ?>   
</td><td width="330"> 
<?endif;?>
<div><li><a style="text-decoration:none; font-size:10px; color:#000; " href="<?=$arSection["SECTION_PAGE_URL"]?>"><?=$arSection["NAME"]?><?if($arParams["COUNT_ELEMENTS"]):?> (<?=$arSection["ELEMENT_CNT"]?>)<?endif;?></a></li></div>
<? elseif ($i>22 && $i<=33): ?>
<? if ($i==23): ?>
</td><td width="330"> 
<?endif;?>
   <div><li><a style="text-decoration:none; font-size:10px; color:#000; " href="<?=$arSection["SECTION_PAGE_URL"]?>"><?=$arSection["NAME"]?><?if($arParams["COUNT_ELEMENTS"]):?> (<?=$arSection["ELEMENT_CNT"]?>)<?endif;?></a></li></div>
<?endif;?>
<?endforeach;?>
</td>
</tr>
</table>
</div>


P.S. надеюсь все понятно
ответил 13 Фев, 14 от Amentet (2,080 баллов)

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