Перейти к содержимому


Фото
- - - - -

Помогите с условиями


  • Чтобы отвечать, сперва войдите на форум
10 ответов в теме

#1 kislotnik

kislotnik
  • Пользователь
  • 329 сообщений
  • Заказчик, Пользователь
  • Версия CMS:2.x
  • Откуда:Украина

Опубликовано 25.02.2018 - 15:50

есть сайт http://opt.elaliza.com/

 

Делаю условия для вывода контента.

 

{if $user->group_id == 2}

{elseif $user->group_id == 3}
			<p style="font-size: 20px;white-space: initial;margin: 0 auto;color: #333333;">Ожидайте, вам перезвонят для одобрения</p>
		{else}
		<div class="row text-center" style="
    height: 100%;
    position: fixed;
    width: 100%;
    z-index: 9999;
    margin:0;
        background: #fff;
">
		<div class="row" style="background: #fff;">
			<img src="design/{$settings->theme|escape}/images/elaopt.png" style="margin-top:10px;height:40px;display:inline-block;" title="{$settings->site_name|escape}" alt="{$settings->site_name|escape}"/>
		</div>
			
			<h1 style="position: absolute;z-index: 99;color: #fff;text-align: center;top: 20%;margin: 0 auto;
">Зарегистрируйтесь или войдите для того чтоб получить доступ к сайту.</h1>
			<div class="col-xs-6 col-sm-6 col-md-6 col-lg-6" style="height: 100%;background: #9d25a2c2;">
				<a href="/user/register/" class="btn btn-primary btn-lg add-cart" style="top: 40%;background: #fff;color: #6e3b95;">Регистрация</a>
			</div>
			<div class="col-xs-6 col-sm-6 col-md-6 col-lg-6" style="height: 100%;background: #7a349a;">
			<a href="/user/login/" class="btn btn-primary btn-lg add-cart" style="top: 40%;background: #fff;color: #6e3b95;">Вход</a>
			</div>
		</div>

		{/if}

Подскажите как в данном условии сделать исключение для страниц регистрации и входа.

Спасибо заранее.



#2 Maksclub

Maksclub
  • Фрилансер
  • 1 398 сообщений
  • Дизайн, Программирование, Верстка, Заказчик, Пользователь
  • Версия CMS:2.x
  • Откуда:Москва

Опубликовано 25.02.2018 - 19:21

{elseif $user->group_id == 3 &&  ($module !== 'RegisterView' || $module !== 'LoginView' )}
 

Изменено: Maksclub, 26.02.2018 - 11:23


#3 kislotnik

kislotnik
  • Пользователь
  • 329 сообщений
  • Заказчик, Пользователь
  • Версия CMS:2.x
  • Откуда:Украина

Опубликовано 25.02.2018 - 23:54

{elseif $user->group_id == 3 &&  ($module == 'RegisterView' || $module == 'LoginView' )}
 

не сработало.Может не правильно выразился. Мне нужно чтобы блок который закрывае страницу не выводился на странице регистрации и входа. 



#4 Karabaska

Karabaska
  • Забаненый
  • 79 сообщений
  • Программирование
  • Версия CMS:2.x
  • Откуда:Херсон

Опубликовано 26.02.2018 - 10:33

{if $module == 'RegisterView' || $module == 'LoginView'}

  Это выводится на страницах регистрации и входа

{else}

  Это выводится прочих страницах, то есть кроме страниц регистрации и входа

{/if}


Изменено: Karabaska, 26.02.2018 - 10:33


#5 Maksclub

Maksclub
  • Фрилансер
  • 1 398 сообщений
  • Дизайн, Программирование, Верстка, Заказчик, Пользователь
  • Версия CMS:2.x
  • Откуда:Москва

Опубликовано 26.02.2018 - 11:24

не сработало.Может не правильно выразился. Мне нужно чтобы блок который закрывае страницу не выводился на странице регистрации и входа. 

 

я ошибся, вы не првоерили :) исправил — поставил отрицание в условиях

Karabaska указал верно, спасибо


Изменено: Maksclub, 26.02.2018 - 11:24


#6 Karabaska

Karabaska
  • Забаненый
  • 79 сообщений
  • Программирование
  • Версия CMS:2.x
  • Откуда:Херсон

Опубликовано 26.02.2018 - 11:35

я ошибся, вы не првоерили :) исправил — поставил отрицание в условиях

Karabaska указал верно, спасибо

 

Если имеете в виду исправление на

($module !== 'RegisterView' || $module !== 'LoginView' )

то это совсем неправильно. условие в скобках истинно ВСЕГДА!



#7 Maksclub

Maksclub
  • Фрилансер
  • 1 398 сообщений
  • Дизайн, Программирование, Верстка, Заказчик, Пользователь
  • Версия CMS:2.x
  • Откуда:Москва

Опубликовано 26.02.2018 - 11:41

Если имеете в виду исправление на

($module !== 'RegisterView' || $module !== 'LoginView' )

то это совсем неправильно. условие в скобках истинно ВСЕГДА!

 

хм и правда, да лучше сделайте как вам подсказали ниже моего овтета внутри условия еще условие



#8 kislotnik

kislotnik
  • Пользователь
  • 329 сообщений
  • Заказчик, Пользователь
  • Версия CMS:2.x
  • Откуда:Украина

Опубликовано 26.02.2018 - 15:53

хм и правда, да лучше сделайте как вам подсказали ниже моего овтета внутри условия еще условие

Сделал вот таким вот способом 

{if $module == 'RegisterView' || $module == 'LoginView' && $user->group_id == 2}



{elseif $user->group_id == 3}
		<div class="row text-center" style="
    height: 100%;
    position: fixed;
    width: 100%;
    z-index: 9999;
    margin:0;
        background: #fff; {if $module == 'RegisterView'} display: none;{/if}
">
		<div class="row" style="background: #fff;">
			<img src="design/{$settings->theme|escape}/images/elaopt.png" style="margin-top:10px;height:40px;display:inline-block;" title="{$settings->site_name|escape}" alt="{$settings->site_name|escape}"/>
		</div>
			
			<h1 style="position: absolute;z-index: 99;color: #fff;text-align: center;top: 20%;margin: 0 auto;
">Ожидайте одобрения.</h1>
			<div class="col-xs-6 col-sm-6 col-md-6 col-lg-6" style="height: 100%;background: #9d25a2c2;">
				<a href="/user/register/" class="btn btn-primary btn-lg" style="top: 40%;background: #fff;color: #6e3b95;">Регистрация</a>
			</div>
			<div class="col-xs-6 col-sm-6 col-md-6 col-lg-6" style="height: 100%;background: #7a349a;">
			<a href="/user/login/" class="btn btn-primary btn-lg" style="top: 40%;background: #fff;color: #6e3b95;">Вход</a>
			</div>
		</div
		{else}
		<div class="row text-center" style="
    height: 100%;
    position: fixed;
    width: 100%;
    z-index: 9999;
    margin:0;
        background: #fff; {if $module == 'RegisterView'} display: none;{/if}
">
		<div class="row" style="background: #fff;">
			<img src="design/{$settings->theme|escape}/images/elaopt.png" style="margin-top:10px;height:40px;display:inline-block;" title="{$settings->site_name|escape}" alt="{$settings->site_name|escape}"/>
		</div>
			
			<h1 style="position: absolute;z-index: 99;color: #fff;text-align: center;top: 20%;margin: 0 auto;
">Зарегистрируйтесь или войдите для того чтоб получить доступ к сайту.</h1>
			<div class="col-xs-6 col-sm-6 col-md-6 col-lg-6" style="height: 100%;background: #9d25a2c2;">
				<a href="/user/register/" class="btn btn-primary btn-lg" style="top: 40%;background: #fff;color: #6e3b95;">Регистрация</a>
			</div>
			<div class="col-xs-6 col-sm-6 col-md-6 col-lg-6" style="height: 100%;background: #7a349a;">
			<a href="/user/login/" class="btn btn-primary btn-lg" style="top: 40%;background: #fff;color: #6e3b95;">Вход</a>
			</div>
		</div>



		{/if}

страница регистрации выводится а вот страница входа нет. Не подскажите что может быть не так?



#9 Maksclub

Maksclub
  • Фрилансер
  • 1 398 сообщений
  • Дизайн, Программирование, Верстка, Заказчик, Пользователь
  • Версия CMS:2.x
  • Откуда:Москва

Опубликовано 26.02.2018 - 16:05

страница регистрации выводится а вот страница входа нет. Не подскажите что может быть не так?

 

можно так долго, вы скажите без кода — что вы хотите сделать?



#10 kislotnik

kislotnik
  • Пользователь
  • 329 сообщений
  • Заказчик, Пользователь
  • Версия CMS:2.x
  • Откуда:Украина

Опубликовано 26.02.2018 - 16:14

можно так долго, вы скажите без кода — что вы хотите сделать?

Зайдите на сайт. там поверх странице блок. Когда человек регистрируется попадает в группу id 3 и на том же блоке ему выводится надпись ожидайте рассмотрения. после рассмотрения он переводится в группу 2 и получает доступ к сайту. сейчас стоит проблема в том что блок не пропадает на странице регистрации и входа. и соответственно люди не могут не зайти не зарегистрироваться



#11 kislotnik

kislotnik
  • Пользователь
  • 329 сообщений
  • Заказчик, Пользователь
  • Версия CMS:2.x
  • Откуда:Украина

Опубликовано 26.02.2018 - 17:25

можно так долго, вы скажите без кода — что вы хотите сделать?

Спасибо большое за помощь. Разобрался






0 пользователей читают эту тему

0 пользователей, 0 гостей, 0 скрытых