Как узнать существует переменная или нет? шаблон

usergeyv

Знаток
Регистрация
5 Июл 2013
Сообщения
152
Реакции
25
Вот php
PHP:
  $video_sidebar .= PT_LoadPage('watch/video-sidebar', array(
        'ID' => $related_video->id,
        'TITLE' => $related_video->title,
        'URL' => $related_video->url,
        'THUMBNAIL' => $related_video->thumbnail,
        'USER_NAME' => $related_video->owner->name,
        'VIEWS' => $related_video->views,
        'TIME' => $related_video->time_alpha,
        'V_ID' => $related_video->video_id,
        'GIF' => $related_video->gif,
        'DURATION' => $related_video->duration,
        'USER_DATA' => $related_video->owner,
        'daily' => $related_video->daily,
    ));
Вот HTML
HTML:
<div class="video-wrapper top-video-wrapper pt_video_side_vids" data-sidebar-video="{{ID}}">
    <div class="video-thumb">
        <a href="{{URL}}" data-load="?link1=watch&id={{V_ID}}">
            <img src="{{THUMBNAIL}}" alt="{{TITLE}}">
            <div class="play_hover_btn" onmouseenter="show_gif(this,'{{GIF}}')" onmouseleave="hide_gif(this)">
                <svg xmlns="http://www.w3.org/2000/svg" class="feather" width="24" height="24" viewBox="0 0 24 24" fill="rgba(255, 255, 255, 0.8)"><path d="M8,5.14V19.14L19,12.14L8,5.14Z"></path></svg>
            </div>
        </a>
        <div class="video-duration">{{TIME}}</div>
    </div>
    <div class="yp_watch_sugg">
        <div class="video-title">{{TITLE}}</div>
        <div class="video-publisher">{{USER_NAME}} <span class="bold">·</span> {{VIEWS}} {{LANG views}}</div>
    </div>
</div>

Как определить в шаблоне что переменная {{daily}} существует?
Что то типа
Код:
{if daily}
    <span>true</span>
{else}
    <span>false</span>
{endif}
ну это не работает....
 
у меня приходить мысль только как то так
PHP:
   if ($related_video->daily){
   $video_sidebar .= PT_LoadPage('watch/video-sidebar', array(
        'ID' => $related_video->id,
        'TITLE' => $related_video->title,
        'URL' => $related_video->url,
        'THUMBNAIL' => $related_video->thumbnail,
        'USER_NAME' => $related_video->owner->name,
        'VIEWS' => $related_video->views,
        'TIME' => $related_video->time_alpha,
        'V_ID' => $related_video->video_id,
        'GIF' => $related_video->gif,
        'DURATION' => $related_video->duration,
        'USER_DATA' => $related_video->owner,
        'daily' => $related_video->daily,
    ));
   }else{
      $video_sidebar .= PT_LoadPage('watch/video-sidebar-two', array(
        'ID' => $related_video->id,
        'TITLE' => $related_video->title,
        'URL' => $related_video->url,
        'THUMBNAIL' => $related_video->thumbnail,
        'USER_NAME' => $related_video->owner->name,
        'VIEWS' => $related_video->views,
        'TIME' => $related_video->time_alpha,
        'V_ID' => $related_video->video_id,
        'GIF' => $related_video->gif,
        'DURATION' => $related_video->duration,
        'USER_DATA' => $related_video->owner,
    )); 
   }
предварительно создав шаблон video-sidebar-two
Может есть решения проще?
 
Что за шаблонизатор?

Ищите документацию, смотрите методы, как делаются условия

Например в smarty будет так:
Код:
{* проверка на существование *}
{if isset($foo) }
...
{/if}
Для просмотра ссылки Войди или Зарегистрируйся
 
Что за шаблонизатор?

Ищите документацию, смотрите методы, как делаются условия

Например в smarty будет так:
Код:
{* проверка на существование *}
{if isset($foo) }
...
{/if}
Для просмотра ссылки Войди или Зарегистрируйся
Спасибо но это не smarty, решил:
создаю в php массив, а в HTML делаю проверку php-вставками
HTML:
<div class="yp_watch_sugg">
<?php if (!empty($pt->daily)) { ?>
        <div class="video-title">{{TITLE}}</div>
<?php } ?>
        <div class="video-publisher">{{USER_NAME}} <span class="bold">·</span> {{VIEWS}} {{LANG views}}</div>
    </div>
 
2 usergeyv в шаблонизаторе twig, на пустоту можно проверить так:
HTML:
{% if foo is not empty %}   ... {% endif %}
 
Назад
Сверху