PHP: если пусто 2 переменные для Drupal - PullRequest
1 голос
/ 16 февраля 2012

Я работаю в шаблоне Drupal. Я хочу знать, существуют ли две переменные, и если они не существуют, то делают или показывают что-то еще. Я знаю, как сделать это только для одной переменной, но какой правильный синтаксис искать для двух? Мой код ниже.

<?php if (!empty($right) && !empty($left)): ?>
    <div id="content-main">
   <?php endif; ?>

Я тоже так пробовал.

<?php if (!empty($right)&&($left)): ?>
    <div id="content-main">
   <?php endif; ?> 

и так.

<?php if (!isset($right)&&($left)): ?>
    <div id="content-main">
   <?php endif; ?>

Никто из них не работает, как мне это исправить?

1 Ответ

1 голос
/ 22 августа 2012

empty () не проверяет инициализацию переменной, она только проверяет, содержит ли она определенный набор значений, которые считаются пустыми (например, "", 0).

Ваш третий пример в правильном направлении, но нуждается в небольшой настройке:

<?php if (!isset($right)&&!isset($left)): ?>
<div id="content-main">
<?php endif; ?>

Вторая условная проверка после && также требует собственного isset ().

надеюсь, это поможет.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...