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

157
24 февраля 2018, 22:34

В теге 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
Несколько этапов регистрации с помощью Pjax

Несколько этапов регистрации с помощью Pjax

Доброго времени сутокБуквально только что разобрался с Pjax-ом, но теперь есть задача посложнее

165
Помощь с выражением preg_match php

Помощь с выражением preg_match php

Подскажите пожалуйста, как добавить в условие только латинские буквы, цифры, знак =, знак + и /

141