Как правильно вывести html через функцию echo

87
03 сентября 2019, 06:40

В теге use идёт ссылка на svg спрайт и эта ссылка "не работает", то есть не задаёт правильный адрес.

<?php
    $value = get_field( "цитата" );
    if( $value ) {
        echo "
        <div class=\"about-block__text\">
        <h2>$value</h2>
            <div class=\"social\">
                <a class=\"svg\" href=\"\">
                   <svg>
                       <use xlink:href=\"<?php echo get_template_directory_uri(); ?>/img/sprite-inline.svg#icon_fb\"></use>  // и данная ссылка просто не выполняется 
                   </svg></a>
                <a class=\"svg\" href=\"\">
                   <svg>
            </div>
        </div>";
    } else {
        echo "<div class=\"about-block__text\" style=\" display: none\"></div>";
    }
?>

Как записать этот код правильно?

Answer 1
<?php 
    $value = get_field('цитата');
    if ($value): ?> 
        <div class="about-block__text">
            <h2><?= $value ?></h2>
            <div class="social">
                <a class="svg" href="">
                    <svg>
                        <use xlink:href="<?= get_template_directory_uri() ?>/img/sprite-inline.svg#icon_fb"></use>
                    </svg>
                </a>
                <a class="svg" href="">
                   <svg>
            </div>
        </div>
    <?php else: ?>
       <div class="about-block__text" style="display: none"></div>
<?php endif ?>

Язык PHP дает возможность использования вот такого синтаксиса. Надеюсь, Вам это значительно упростит жизнь :)

Ваши html тэги я не правил, возможно стоит что-то изменить.

READ ALSO
Убрать ненужные пиксели

Убрать ненужные пиксели

Есть небольшой скрипт, он прогоняет через себя все пиксели некоторого изображения, сохраняет в ассоциативный массив цвет пикселя и количество...

109
Исключение на не известную функцию в С++

Исключение на не известную функцию в С++

Подскажите, совсем новичкуНужно сделать исключение вызову функции, которое не поддерживается операционной системой

115
OpenMP. Нетривиальный случай

OpenMP. Нетривиальный случай

Аналог реальной программыКак переместить создание потоков (#pragma omp parallel) в main_, но оставить funcSerial однопоточным (последовательным)? funcSerial я распараллеливать...

85
Запуск сервера на C++ Visual Studio [закрыт]

Запуск сервера на C++ Visual Studio [закрыт]

Запускаю локальный отладчик Windows(x86)

123