Вход • Регистрация

Заменить select на radiobutton в способах оплаты

  • 18 ноября 2018 г. , редакция: 18 ноября 2018 г.
  • Люди добрые, помогите пожалуйста!
    На что нужно поменять код, что-бы Способы оплаты "ЯндексКассы" выводились радио-кнопками а не выпадающим списком?

    Вот сам код:

    <?php if(count($result["types"]) > 1)
    { ?>
    <p><?php echo $this->diafan->_('Способ оплаты');?>: <select name="paymentType">
    <?php
    foreach($result["types"] as $k => $v)
    {
    echo '<option value="'.$k.'">'.$this->diafan->_($v, false).'</option>';
    }
    ?>
    </select></p>

    <?php }
    elseif(count($result["types"]) == 1)
    {
    foreach($result["types"] as $k => $v)
    {
    echo '<input name="paymentType" type="hidden" value="'.$k.'">';
    }
    }
    ?>
    <p><input type="submit" value="<?php echo $this->diafan->_('Оплатить', false);?>"></p>
    • 18 ноября 2018 г.
    • Предполагаю как-то так
      Код
      <?php if(count($result["types"]) > 1)
      { ?>
      <p><?php echo $this->diafan->_('Способ оплаты');?>:
      <?php
      foreach($result["types"] as $k => $v)
      {
      echo '
      <label for="paymentType_' . $k . '"><input type="radio" id="paymentType_' . $k . '" name="paymentType" value="'.$k.'">'.$this->diafan->_($v, false).'</label>
      }
      ?>
      </p>

      <?php }
      elseif(count($result["types"]) == 1)
      {
      foreach($result["types"] as $k => $v)
      {
      echo '<input name="paymentType" type="hidden" value="'.$k.'">';
      }
      }
      ?>
      <p><input type="submit" value="<?php echo $this->diafan->_('Оплатить', false);?>"></p>
      • 18 ноября 2018 г.
      • Спасибо, добрый человек!!
        Всё работает!
        Только надо после </label>
        добавить ';

        Вот полный код:
        <?php if(count($result["types"]) > 1)
        { ?>
        <p><?php echo $this->diafan->_('Способ оплаты');?>:
        <?php
        foreach($result["types"] as $k => $v)
        {
        echo '<label for="paymentType_' . $k . '"><input type="radio" id="paymentType_' . $k . '" name="paymentType" value="'.$k.'">'.$this->diafan->_($v, false).'</label>';
        }
        ?>
        </p>
        <?php }
        elseif(count($result["types"]) == 1)
        {
        foreach($result["types"] as $k => $v)
        {
        echo '<input name="paymentType" type="hidden" value="'.$k.'">';
        }
        }
        ?>
        <p><input type="submit" value="<?php echo $this->diafan->_('Оплатить', false);?>"></p>
  • 18 ноября 2018 г.
  • Осталась проблема с выбором состояния (checked)
    • 18 ноября 2018 г.
    • В общем у меня такой код. И он работает))
      <?php if(count($result["types"]) > 1)
      { ?>
      <p><?php echo $this->diafan->_('Способ оплаты');?>:
      <?php
      foreach($result["types"] as $k => $v)
      {
      echo '<input type="radio" '.(! $k ? 'checked' : '').' id="paymentType_' . $k . '" name="paymentType" value="'.$k.'">';
      echo '<label class="sposob_opl" for="paymentType_' . $k . '">'.$this->diafan->_($v, false).'</label>';
      }
      ?>
      </p>
      <?php }
      elseif(count($result["types"]) == 1)
      {
      foreach($result["types"] as $k => $v)
      {
      echo '<input name="paymentType" type="hidden" value="'.$k.'">';
      }
      }
      ?>
      <p><input type="submit" value="<?php echo $this->diafan->_('Оплатить', false);?>"></p>

Новости

  • 12 января
  • После выхода сборки 7.1 мы выпустили уже три патча, в каждом из которых улучшаем административную часть сайта. Сборка DIAFAN.CMS 7.1.3 уже доступна к установке. 
  • 15 декабря 2023 г.
  • Подводим итоги 2023 года. Выпустили новую сборку DIAFAN.CMS 7.1.1, вводим новые тарифы на аренду сайта и коммерческую поддержку и автообновления с января 2024 г., строим планы на будущий год.
  • 25 июля 2023 г.
  • Выпустили очередную сборку DIAFAN.CMS 7.0.1. Она уже доступна к установке.

Блоги

  • 15.12.2023
  • В новой сборке DIAFAN.CMS 7.1.1 мы расширили функциональность баннеров, уделили внимание YML-фиду для Яндекс.Маркет, улучшили “Настройки шаблона”, оформили модуль лога действий и разработали “Заметки” для пользователей административной части сайта. Также проработали замечания и предложения наших пользователей, исправили несколько ошибок.

Форум