Как вставить If-Else в плагин брандирование

В плагине БРЕНДИРОВАНИЕ есть файл
head_end.tpl
в нем такой код

{if $oBrand}
    <style type="text/css">
        body {
            {if $oBrand->getBgColor()}
                background-color: {$oBrand->getBgColor()};
            {/if}
            {if $oBrand->getBgImage()}
                background-image: url({$oConfig->get('path.root.web')}/{$oBrand->getBgImage()});
                {if $oBrand->getPosition()=='stretch'}
                    background-position: top left;
                    background-repeat: no-repeat;
                    background-attachment:fixed;
                    background-size: 100% 100%;
                    {else if $oBrand->getPosition()=='top'}
                    background-position: top center;
                    background-repeat: no-repeat;
                {/if}
            {/if}
        }
        {if $oBrand->getMarginTop()}
        #{$sTemplate} {literal}{{/literal}
            margin-top: {$oBrand->getMarginTop()}px;
            {literal}}{/literal}
        {/if}
    </style>
    


{else}

выводим этот текст если брендирование не используеться

{/if}


Если изпользуем бренлироваие то работает все что находится в {if $oBrand} а если нет (если не используем картинку или цвет) то должно бы работать то что в {else} но не работает.

Почему и как исправить?

Оставить комментарий

Чтобы оставить комментарий или зарегистрируйтесь на сайте×

13 комментариев

avatar
Только теперь при создании блога спойлер вседа открыт и почему то заполнет поля на цвет прозрачный и отступ 0 а нужно что бы он был не активен вообще пока польователь сам что то не в ведет
avatar
простые решения обычно все не решают, а иногда и добавляют проблем. нужно смотреть
avatar
нет
avatar
Решил проблему! спасибо все исправленно!
avatar
avatar
сделать так?

$oBrand = null;
if ($sActionEvent == 'edit' && $iId) {...
avatar
url сайта где пробуете? плис
avatar
все на локалке пока, урл нету так как порт не проброшен.

но вот если вставляю
{else}
выводим этот текст если брендирование не используеться


то ничего не выводится.
avatar
это из за того что на локалке?
avatar
посмотрте в brand\classes\hooks\HookBrand.class.php
и 82 и 83 строки поменять местами
avatar
поменял, все так же после елсе не работает.

if (!empty($oBrand)){
                $_REQUEST['target_type'] = $oBrand->getTargetType();
                $_REQUEST['target_id'] = $oBrand->getTargetId();
                $_REQUEST['brand_form_image'] = $oBrand->getBgImage();
                $_REQUEST['brand_active'] = 1;
                $_REQUEST['brand_form_image_position'] = $oBrand->getPosition();
                $_REQUEST['brand_header_margin_top'] = $oBrand->getMarginTop();
                $_REQUEST['brand_bg_color'] = $oBrand->getBgColor();
            }
avatar
это не те строки
avatar


они? 82 и 83 строки поменять местами?
еще