Модератор форума: dotbot  
Сообщество uCoz » Архивариус » Корзина » Условные операторы: скрытие информации (как сделать, чтобы видели только зарегистрированные)
Условные операторы: скрытие информации
Леонид6184
Сообщений: 1
Репутация: 0

Сообщение # 376 | 19:17:45
В теме вроде уже давно никто не писал, но всё равно выложу, вдруг кому-то пригодится
Код
<?if($USER_LOGGED_IN$)?> <?else?> Для скачивания с сервера <a href="$REGISTER_LINK$">зарегистрируйтесь</a> или <a href="$LOGIN_LINK$">войдите</a> <?endif?>
Впихиваем код который выше после
Код
<?if($FILE_URL$ || $RFILE_URL$ || $SCREEN_URL$)?>[ <?if($FILE_URL$)?><a href="$FILE_URL$"><!--<s5223>-->Скачать с сервера<!--</s>--></a> ($FILE_SIZE$)<?endif?>

И вот что получится
- для не зарегистрированных пользователей

- для зарегистрированных пользователей

Ссылка "скачать с файлообменника" влезла в скриншот с моего сайта, на неё не обращайте внимания
Прикрепления: 5526448.jpg (10.7 Kb) · 2938808.jpg (7.1 Kb)
Вадим2748
Сообщений: 12
Репутация: 0

Сообщение # 377 | 07:29:30
Здравствуйте, подскажите как можно условным оператором скрыть див если в $OTHER3$ будет меньше 10-ти символов. Если больше 10-ти, то показать его.

Заранее спасибо
Miss_Esq
Сообщений: 13859
Репутация: 4159
Уровень замечаний:

Сообщение # 378 | 09:48:07
Вадим2748, пример дива в $OTHER3$, куда предназначен, где используется ... непонятно о чём речь ...

Швабракадабра
Сообщений: 268
Репутация: 77

Сообщение # 379 | 16:42:51
Цитата Вадим2748 ()
Здравствуйте, подскажите как можно условным оператором скрыть див если в $OTHER3$ будет меньше 10-ти символов. Если больше 10-ти, то показать его.
Вот так

Код
<?if(len($OTHER3$) > 10)?>
<div></div>
<?endif?>

Если в поле $OTHER3$ будет меньше 10 символов, то див не будет отображаться.

Вадим2748
Сообщений: 12
Репутация: 0

Сообщение # 380 | 18:23:57
Цитата Miss_Esq ()
пример дива в $OTHER3$, куда предназначен, где используется ... непонятно о чём речь ...

Это для изменения стиля наложения текста на картинку. Вот пример:

<?if($IMG_URL4$)?>
<div data-iview:image="$IMG_URL4$">
<?if(len($OTHER3$) < 40)?><div class="iview-caption caption4" data-x="30" data-y="10" data-transition="wipeDown">$OTHER3$</div><?endif?>

<?if(len($OTHER3$) > 40)?><div class="iview-caption caption7" data-x="0" data-y="0" data-width="180" data-height="480" data-transition="wipeRight"><h3>$OTHER3$</h3></div><?endif?>
</div>
<?endif?>

Это для создания слайдера при добавлении материала.

Добавлено (30 Мар 2014, 18:23:57)
---------------------------------------------

Цитата Швабракадабра ()
<?if(len($OTHER3$) > 10)?>
<div></div>
<?endif?>

Спасибо, ответ помог!!!
Kapitoshik
Сообщений: 39
Репутация: 5

Сообщение # 381 | 19:37:13
Попробую еще тут спросить. Можжет кто растолкует элементарные вещи, мне.
Есть стандартный вид товара в блоке Рекомендуемые.
В редакторе "Вид товара в каталоге пишем условие "если в рекомендуемых есть такой шаблон, тогда нужно показывать его-же, но в сокращенном виде". Пишу как приведено ниже. Но в результате показывает и тот шаблон и другой. Что все таки нетак?

<?if!($BLOCK_PREF$='recommended_products')?>
<div class="p_item clr">
<div class="image_area">
<table><tr><td><a href="$ENTRY_URL$"><img src="$THUMB$" alt="img"></a></td></tr></table>
</div>
<div class="descr_area">
<h1><?if($MODER_PANEL$)?>$MODER_PANEL$ <?endif?><a href="$ENTRY_URL$">$NAME$</a></h1>
<?if($BRIEF$)?>
<div class="brief">
<?if($PRICE$ AND $PRICE_RAW$ != '999999')?>
$BRIEF$ <br>
$OPTIONS$
<?else?>
Нет в наличии
<?endif?>
</div>
<div class="basket_area">
<?if($PRICE$ AND $PRICE_RAW$ != '999999')?>
<?if($PRICE_OLD$)?><div class="old_price">$PRICE_OLD_RAW$ грн.</div><?endif?>
<div class="price">$PRICE_RAW$ грн.</div>
$BUY_NOW$
<?endif?>
</div>
<?endif?>
</div>
<?else?>
<article>
<div class="item">
<table>
<tr><td><a href="$ENTRY_URL$"><img src="$THUMB$" alt="prod"></a></tr></td>
</table>
</div>
<span class="price"><s style="font-size: 11px; color: #000; display: block;">$PRICE_OLD$</s> $PRICE$</span>
<a href="$ENTRY_URL$">$NAME$</a>
</article>
<?endif?>
-angel-
Сообщений: 60
Репутация: 39

Сообщение # 382 | 17:21:09
Здравствуйте !
Уже голова кругом, требуется Ваша помощь. Суть такова:
Код
<div class="new-icon">

<a href="$ENTRY_URL$"><img alt="" src="$THUMB$" class="gphoto" ></a>

<?if($ART_NO$)?><div class="stiker hit"><i>$ART_NO$</i></div><?endif?>
<?if($STOCK$)?><div class="stiker act"><i>$STOCK$</i></div><?endif?>
<?else?>
<?if($ADD_DATE$="Сегодня" or $ADD_DATE$="Вчера")?><div class="stiker new"><i>НОВОЕ!</i></div><?endif?>

</div>

Если заполнено поле $ART_NO$ то бла бла бла, если заполнено поле $STOCK$ то бла бла бла
НО "Вчера" и "Сегодня" ($ADD_DATE$="Сегодня" or $ADD_DATE$="Вчера") выводиться надпись НОВОЕ!
Напишу сразу что $ART_NO$ и $STOCK$ из них заполняться будет только одно.

Заранее благодарю за помощь.

Всё, разобрался сам. Всем спасибо.

Сообщение отредактировал -angel- - Суббота, 21 Июн 2014, 17:37:31
Supezz
Сообщений: 9
Репутация: 0

Сообщение # 383 | 19:04:27
Подскажите пожалуйста, как задать такое условие: если единица товара Дециметр, показать ..., если любая другая, ничего не показывать, все как обычно.

Что то совсем никак...
Сообщение отредактировал Supezz - Среда, 25 Июн 2014, 22:26:58
Victor_Pasyk
Сообщений: 57
Репутация: 2

Сообщение # 384 | 22:10:06
Как сделать так чтобы если зареган то показывалось это
Код
<a href="$RFILE_DIRECT_URL$.rar" target="_blank"><b>Скачати по прямому посиланню</b></a>


а если нет то это

Код
<?if($RFILE_URL$ || $DOCPAGE_URL$ || $SOURCE_URL$)?>  
  <?if($RFILE_DIRECT_URL$)?><a rel="nofollow" href="$RFILE_DIRECT_URL$.rar" class="link_class_name" warcr_name="$ENTRY_TITLE$" title="Скачати файл - $ENTRY_TITLE$"><b>Скачати файл<br><div id="color_text">"$ENTRY_TITLE$"</b></div></a><?endif?>
  <hr>  
  <?if($SOURCE_URL$)?><a rel="nofollow" href="$SOURCE_URL$" class="link_class_name" warcr_name="$ENTRY_TITLE$" title="Скачати файл - $ENTRY_TITLE$"><b>Скачати cервер №2</b></a><?endif?>
  |
  <?if($DOCPAGE_URL$)?><a href="$DOCPAGE_URL$" title="Скачати файл - $ENTRY_TITLE$" target="_blank"><b>Скачати cервер №3</b></a><?endif?>
Астра
Сообщений: 847
Репутация: 260

Сообщение # 385 | 07:49:45
Victor_Pasyk,
Код
<?if($USER_LOGGED_IN$)?>
... //залогинен
<?else?>
... //иначе
<?endif?>
Kre4et
Сообщений: 9
Репутация: 0

Сообщение # 386 | 22:16:57
Подскажите, пожалуйста, работают ли условные операторы, если я пытаюсь применить их в поле "Полный текст материала" в каталоге файлов?
webanet
Сообщений: 24067
Репутация: 4985

Сообщение # 387 | 22:27:55
Kre4et, нет

ТУТ можно оставить своё мнение по любому вопросу
https://webanetlabs.net/
Yuri_G
uWeb support
uVip manager
Сообщений: 4336
Репутация: 943

Сообщение # 388 | 22:29:39
Цитата Kre4et ()
Подскажите, пожалуйста, работают ли условные операторы, если я пытаюсь применить их в поле "Полный текст материала" в каталоге файлов?
только в шаблоне страницы материала и комментариев

mrx
Сообщений: 309
Репутация: 51

Сообщение # 389 | 21:55:29
Требуется мудрый совет.

Итак, мы знаем, что новости на главной странице можно выводить с помощью $LAST_NEWS$ и информеров.

Я создал информер, который отображает одну горячую новость за текущий день. Мне нужно сделать так, чтобы если новостей за сегодня нет, то выводился стандартный список $LAST_NEWS$. А как только новость появляется, то вместо $LAST_NEWS$ появляется тот самый информер.

В настройках информера можно написать сообщение, если материалы за текущий день отсутствуют. Я написал в сообщении "nonews" и пытался прикрутить к условным операторам:

Код
<?if($MYINF_1$)="nonews"?>
$LAST_NEWS$
<?else?>
$MYINF_1$
<?endif?>

Но это не работает.
Как альтернативу рассматриваю привязку к количеству просмотров. Например, если новость набирает более 100 просмотров, то вместо нее появляется блок $LAST_NEWS$ со список других новостей. Примерно так:


Код
<?if($READS$>'100')?>
$LAST_NEWS$
<?else?>
$MYINF_1$
<?endif?>


Это работает. А вот привязать $DATE$ никак не получается. Может кто подскажет как это сделать?
Sentimo
Сообщений: 681
Репутация: 158

Сообщение # 390 | 23:18:32
<?if($LAST_NEWS$
)?> $MYINF_1$ <?else?>$LAST_NEWS$<?endif?>
Пробуй так, не проверял.
Или так....
<?if($MYINF_1$ = "nonews")?> $LAST_NEWS$ <?else?> $MYINF_1$ <?endif?>
Но иформер должен содержать только слово nonews, иначе не сработает сравнение.
Сообщество uCoz » Архивариус » Корзина » Условные операторы: скрытие информации (как сделать, чтобы видели только зарегистрированные)
Поиск: