Задать вопрос
  • Как отобразить номер телефона через Html helper?

    @4Club
    как и писали выше, самый простой вариант и удобный будет:
    в папке (Для yii advanced) common\helpers создаешь файл "Html.php" с содержимым:

    <?php
    namespace common\helpers;
    
    use yii\helpers\BaseHtml;
    
    /**
     * use:
     * <?= \common\helpers\Html::phone('+7 (999) 00-00-000', ['class' => 'phone']); ?>
     *
     * result:
     * <a class="phone" href="tel:+7 (999) 00-00-000">+7 (999) 00-00-000</a>
     *
     * Class Html
     * @package common\helpers
     */
    class Html extends BaseHtml
    {
        /**
         * @param $phone
         * @param array $options
         * @return string
         */
        public static function phone($phone, $options = [])
        {
            $options['href'] = 'tel:'.$phone;
            if (!isset($options['class'])) {
                $options['class'] = '';
            }
            return static::tag('a', $phone, $options);
        }
    }


    и в проекте используешь хелпер так:

    <?= \common\helpers\Html::phone('+7 (999) 00-00-000', ['class' => 'phone']); ?>

    be00de69c9a3453d9ab890ca8334c4ca.png

    и расширяй по мере нужды
    Ответ написан
    Комментировать