Пытаюсь отказаться от echo но не приходит в голову как бы его перезаписать, выслушаю ваши идеи, перезаписал через шорт теги не работает PHP: <head> <?php if(!empty($config['description'])) <meta name="description" content="<?=$config['description']?>"> <?php if(!empty($config['keywords'])) <meta name="keywords" content="<?=$config['keywords']?>"> <?php if(isset($user)) <link rel="stylesheet" href="style.css" type="text/css"> else <link rel="stylesheet" href="style.css" type="text/css"> <?php if(isset($title)) <title><?=$title?></title> </head>
PHP: <?php if (...): ?> ... <?php endif; ?> Иногда можно так, особенно если имеем дело с короткими строками и полным ветвлением: PHP: <?= ...?'...':'' ?> --- Добавлено --- для if ($user) что ли влом было прописать разное содержимое веток? Мы типа сами должны додумывать? Нах нам это надо?
--- Добавлено --- Алг. конструкции тоже сами будете реализовывать? Если оч. хочется пострадать фигней, возьмите готовый шаблонизатор. Лично меня пых в чистом виде вполне устраивает.
уже разобрался в чем была моя проблема <? if($var) { ?> HTML content here <? } else { ?> Other HTML content here <? } ?> можно юзать Фреймворки я не спорю, но мне приятней изобретать самому
Ну и изобретали бы себе молча. Нафиг будущих читателей ветки сбивать с толку, когда вам уже четко сказали: альтернативный синтаксис, а не эта хрень: PHP: <? } ?> Короче успехов!
Я только согласен с одним если писать чисто и кратко то PHP: <? if(!empty($config['description'])): ?> <meta name="description" content="<?=$config['description']?>"> <? endif; ?>
Покопаетесь в реальных шаблонах, узнаете, почему {} – зло. PHP: <? Проблемы с совместимостью. Некоторые даже <?= не признают, предпочитая <?php echo. Однако сейчас <?= уже не считается шорт тегом, как вы верно заметили.
покороче - это когда покороче... PHP: <head> <? if ( !empty ( $config['description'] ) ) { ?> <meta name="description" content="<?= $config['description'] ?>"> <? } if ( !empty ( $config['keywords'] ) ) { ?> <meta name="keywords" content="<?= $config['keywords'] ?>"> <? } if ( isset ( $user ) ) { ?> <link rel="stylesheet" href="style.css" type="text/css"> <? } else { ?> <link rel="stylesheet" href="style.css" type="text/css"> <? } if ( isset ( $title ) ) { ?> <title><?= $title ?></title> <? } ?> </head> совсем покороче! --- Добавлено --- @miketomlin юзероПиксель, мне кажется или действительно дичь передаете по трафику на форум. --- Добавлено --- кто, что не признают ? Какие проблемы ? юзаем значит PHP 2.0 ?
Я тоже раньше не признавал юзал echo , <?= сейчас только его и пытаюсь использовать очень удобно совмещать с html только что подкинули статью https://www.php-fig.org/psr/psr-1/
Код (Text): <? if ( !empty ( $config['description'] ) ) { ?> <meta name="description" content="<?= $config['description'] ?>"> <? } Blade HTML: @isset($config['description']) <meta name="description" content="{{ $config['description'] }}"> @endisset Vue HTML: <meta name="description" v-if="config.description" :content="content.description"> хватит страдать )
Вот бы этот предыдущий оратор еще и ссылок на свой сайт сделанный на nuxt поделился --- Добавлено --- Тоже не слишком громоздко Код (Javascript): {config.description && <meta name="description" content={content.description}>}
Это react в него все это дело еще и передать нужно так же как и в vue window.DATA = {} а еще ssr но если не вникать то красиво