Nano Hash - криптовалюты, майнинг, программирование

Отображение флажков в теге li - CakePHP

Как сгенерировать из From->imput для нескольких флажков такой «код»:

<ul class="inputs-list">
<li>
<label>
<input type="checkbox" value="option1" name="optionsCheckboxes">
<span>Option one is this and that&mdash;be sure to include why it’s great</span>
</label>
</li>
<li>
<label>
<input type="checkbox" value="option2" name="optionsCheckboxes">
<span>Option two can also be checked and included in form results</span>
</label>
</li>
</ul>

Теперь у меня есть этот код:

echo $this->Form->input('User', array(
       'label' => FALSE,
       'type' => 'select',
       'multiple' => 'checkbox',
       'options' => $users,
       'selected' => $html->value('User.User'),
       'between'   => '<ul class="inline"><li>',
       'after' => '</li></ul>',
       'separator' => '</li><li>'
   ));

Но вместо тега li я все заворачиваю в тег div:

<ul class="inline">
<li>
<input id="UserUser" type="hidden" value="" name="data[User][User]">
<div class="xlarge">
<input id="UserUser4" type="checkbox" value="4" checked="checked" name="data[User][User][]">
<label class="selected" for="UserUser4">Andraž</label>
</div>
<div class="xlarge">
<input id="UserUser5" type="checkbox" value="5" checked="checked" name="data[User][User][]">
<label class="selected" for="UserUser5">Pinko</label>
</div>
</li>
</ul>
15.09.2011

  • Существует еще одна опция, называемая «div», сделайте ее ложной, тогда она не будет переноситься внутрь div. 'div' =› false попробуйте этот вариант. 15.09.2011
  • У @Vins есть правильный ответ. см. книгу. Если вы хотите добавить <span>, вы можете поэкспериментировать с before и after. См. вспомогательную документацию формы 16.09.2011
  • Да, но мне нравится менять тег div на тег li. ;) 17.09.2011

Ответы:


1

Я не нашел способа отобразить каждый флажок или удалить оболочку div из флажков, используя 'type' => 'select' и 'multiple' => 'checkbox'. Я предлагаю зациклить пользователей в списке, используя 'type' => 'checkbox' для каждой записи. Это делает его более гибким для рендеринга:

<?php
    $lUserList = Array(
    '0' => 'Simon', 
    '1' => 'AtLet', 
    '2' => 'Vins', 
    '3' => 'Ross'
    );
?>

<?php echo $this->Form->create(); ?>

<ul>
    <?php foreach($lUserList as $k => $v): ?>
    <li>     
        <?php       
            echo $this->Form->input('User.'.$k, array(
                    'type' => 'checkbox',
                    'label' => $v,
                    'div' => false
                )); 
        ?>
    </li>   
    <?php endforeach; ?>
</ul>      

<?php    echo $this->Form->end('Save'); ?>
24.04.2014
Новые материалы

Кластеризация: более глубокий взгляд
Кластеризация — это метод обучения без учителя, в котором мы пытаемся найти группы в наборе данных на основе некоторых известных или неизвестных свойств, которые могут существовать. Независимо от..

Как написать эффективное резюме
Предложения по дизайну и макету, чтобы представить себя профессионально Вам не позвонили на собеседование после того, как вы несколько раз подали заявку на работу своей мечты? У вас может..

Частный метод Python: улучшение инкапсуляции и безопасности
Введение Python — универсальный и мощный язык программирования, известный своей простотой и удобством использования. Одной из ключевых особенностей, отличающих Python от других языков, является..

Как я автоматизирую тестирование с помощью Jest
Шутка для победы, когда дело касается автоматизации тестирования Одной очень важной частью разработки программного обеспечения является автоматизация тестирования, поскольку она создает..

Работа с векторными символическими архитектурами, часть 4 (искусственный интеллект)
Hyperseed: неконтролируемое обучение с векторными символическими архитектурами (arXiv) Автор: Евгений Осипов , Сачин Кахавала , Диланта Хапутантри , Тимал Кемпития , Дасвин Де Сильва ,..

Понимание расстояния Вассерштейна: мощная метрика в машинном обучении
В обширной области машинного обучения часто возникает необходимость сравнивать и измерять различия между распределениями вероятностей. Традиционные метрики расстояния, такие как евклидово..

Обеспечение масштабируемости LLM: облачный анализ с помощью AWS Fargate и Copilot
В динамичной области искусственного интеллекта все большее распространение получают модели больших языков (LLM). Они жизненно важны для различных приложений, таких как интеллектуальные..