uCoz Community uCoz Modules Additional Features Conditional Operators (<?if($VAR$)?>...<?else?>...<?endif?>) |
Conditional Operators |
Conditional operators for newbies and professionals. If you do not understand how conditional operators work and the information in the Control Panel is not enough for you, I will try to explain. First, you should believe, that it is very easy! Conditional operators are special codes-symbols, which can perform certain scenarios (scripts). You can create an absolutely new option on your site that is not provided in the Control Panel. First, you must understand and get used to the components of the script code. They are: <?if($code$)?> – it is some condition (code), which points to the operator whom and what we are dealing with. We can mentally replace it by the phrase «If there is»; <?else?> – it is the operator which will do what you say if the condition corresponds to the indicated ones. Replace it mentally by the phrase «If not»; <?endif?> – it is the end of the conditional operator, replace it mentally by «The end»;
Now let’s examine an easy example from the Control Panel: (from Page Editor) <?if($USER_LOGGED_IN$)?> Hello, $USERNAME$ <?else?> You are a GUEST. Please, register. <?endif?> In our language it means: «If there is an authorized user, then «Hello, his/her login!», if not, «Hello, guest!» and the end.» Now the details. What did we use? We said to <?if($code$)?> operator that our script is intended for saying hello to authorized users. We put the following code instead of $code$ - $USER_LOGGED_IN$ , i.e. we said «If there is an authorized user - <?if($USER_LOGGED_IN$)?>». Then the information, available only to authorized users, follows. At the same time, we may use conditions if they do not correspond to the indicated ones, in our example it is Guests. Therefore, after the information for registered users we enter the information for guests. We get Now we have just to close it. We can also exclude Guests and display information for registered users only. For this purpose we just do not use «If not». We get the following: <?if($USER_LOGGED_IN$)?> We are glad that you have registered! <?endif?> It means that only those who have logged in will see the phrase «We are glad that you have registered!». Any code, specified as working for a certain module, can be a condition for the work of operators. In our case (Page Editor), the following examples can be used: Login and logout: Days after registration: And so on.
Conditions for a script can be changed by means of additional capabilities, supported by the operators. They are «=», «>», «<» signs. If necessary, the equated conditions are separated by a vertical line. After the sign, you say to the operator to whom the whole script is directed. <?if($code$='condition')?> I can see this <?else?> And here I can see this <?endif?> Or <?if($code$='condition')?> The main thing is that I can see this <?endif?> Example: <?if($USER$='John')?> John, don’t forget to read e-mail every day. <?endif?> It means «If there are usernames and there is John among them (='John'), then this is to be displayed to him…» The same is with groups, names, gender, date etc. <?if($USER$='Mike' or $USER$='Lola')?> Mike and Lola, here is a secret link …. <?endif?> Groups: And so on. However, operators can work in each other. Example: <?if($USER_LOGGED_IN$)?> Hello $USER$! <?if($GROUP_ID$=3 || $GROUP_ID$=4)?> Don’t forget to click on the ads! <?endif?> <?else?> Please, register. <?endif?> The script is the following: «If there are logged-in users, then Hello, if there Administrators and Moderators among them, then add Click on ads, if there are unregistered users, we ask them to register, and the end.»
The main thing is that you must think well how to write a script, what codes to use and whom they will be directed to. You may write anything, uCoz is very flexible! Additional mini-info: I'm not active on the forum anymore. Please contact other forum staff.
|
Question - answer
Quote When creating new pages, uploaded via FTP, $SITE_NAME$, $LOGIN_LINK$, $LOGOUT_LINK$ codes are displayed as text... Why don’t they work? $Codes$ work only on dynamic pages, i.e. pages, created in the Control Panel by means of "Create page" option. These $Codes$ don’t work on uploaded static pages with .html extension. Quote How can I make alternative conditions, e.g. for $GROUP_ID$ code? <?if($GROUP_ID$=5 or ($GROUP_ID$=4 and $USER$='Alex'))?>...<?endif?> Quote Are there operators, which allow a user to see in the list only the categories, to which he/she has access? It can be done by forming the list of categories manually, i.e. you check current group and output the necessary list of categories. At the next level, check against necessary section. Quote $GROUP_ID$ doesn’t work in Tag Board template, why? Tag Board messages are cached, so you cannot use there dynamically variable codes. Quote There is $USER_LOGGED_IN$ code. Is there $USER_LOGGED_OUT$ code? You should just add negation to the condition <?if(!$USER_LOGGED_IN$)?> Hint: you can do the following
Code <img border="0" src="/path_to_file/group$GROUP_ID$.gif"> And display in such a way the necessary image for each group. Note There is a link to the help on conditional operators in the Control Panel, there you can find out what conditional blocks mean and can see the examples. |
Hello! My question in some Traductors:
Traduction by Google Traductor: Hello, I'm now talk in Spanish: My doubt is: can not be done so that users and unregistered them see one thing differently than managers or moderators? <? if ($ USER_LOGGED_IN $)> Hello USER $ $! <? if ($ group_id = $ 3 | | $ group_id = $ 4)?> Do not forget to click on the ads! <? endif> <? else?> Please, register. <? endif> But it is not clear is what Hello USER to the groups mentioned in: $ group_id = $ 3 | | $ $ group_id = 4 That is what I want, is a code that makes the registered and unregistered show them what I want and groups that I want to show him other things .... I do not know if I explain. Sorry for not speaking in English, but that this problem is that I would have little difficult to explain. Thank you. Victor. Traduction by babelfish: Hello, I' m talk now in Spanish: My doubt is: it is not possible to be done so that the registered users and to a thing different that from the administrators or moderators is not seen them? I have introduced the code: Hello $USER$! Don't forget to click on the ads! Please, to register. But it is not clear, sees the one of Hello USER the groups mentioned in: $GROUP_ID$=3 || $GROUP_ID$=4 That is to say, what I want, it is a code that does that the registered registered ones and to it is not to them what I want and to the groups that I want she shows other things to him…. I do not know if I explain myself. You pardon not to speak in English, but it is that this problem that I have me haria a little difficult to explain it. Thanks. Victor. I'm here for help you!
|
($USER_LOGGED_IN$) is true and false
i mean i am in visual html editor and i want to change the IF conditions to ($USER_LOGGED_IN$) true to fase because i am writting login and i dont want to show it when user is register so how can i change the IF conditions from true to false i am not saying about normal conditions i am saying about IF conditions i want to change to false Added (2008-08-19, 10:16 Am) thank you
have a good day |
Hi there, please PM me the answer Sunny!,
I am making a VIP Service in my site like normal Users And VIP the VIP Dudes have like VIP Points, that they can earn And Spend I Want to make like if that user was VIP, How do i do it????/??? please.. and if you can not.. tell me how to make the VIP Points Editable By Admins like they go to the VIP Users page and edit them Please PM ME PM PM PM |
DON'T WORK!!!
Code <?if($IS_GROUP_4$ and $IS_GROUP_6$)?> <a href="$HOME_PAGE_LINK$/index/0-13">$USER_GROUP$</a><?else?><font color="#dda0dd">$USER_GROUP$</font><?endif?>
Code <?if($IS_GROUP_4$='<a style="font-weight: normal; font-style: normal; text-decoration: none; color: rgb(255, 0, 0); letter-spacing: 0pt;" href="$HOME_PAGE_LINK$/index/0-13">Administrators</a>' and $IS_GROUP_6$='<a style="font-weight: normal; font-style: normal; text-decoration: none; color: rgb(255, 255, 255); letter-spacing: 0pt;" href="$HOME_PAGE_LINK$/index/0-13">Īpašnieks</a>')?><?else?>$USER_GROUP$<?endif?> WORK!!!
Code <?IF($IS_GROUP_4$)?> <a href="$HOME_PAGE_LINK$/index/0-13">$USER_GROUP$</a><?ELSE?> <font color="#dda0dd">$USER_GROUP$</font> <?ENDIF?> WHY???? Post edited by jackass - Sunday, 2008-03-23, 2:09 PM
|
jackass, because of
Quote (jackass) $IS_GROUP_4$ and $IS_GROUP_6$ User cannot be in 2 groups at the same time. Right code : Quote <?if($GROUP_ID$="4" || $GROUP_ID$="6")?><a href="/index/0-13">$USER_GROUP$</a><?else?><font color="#dda0dd">$USER_GROUP$</font><?endif?> I'm from Russia, sorry for my english.
If I helped you give me a respect. |
Hello colleagues,
Could you please advise how to hide mini-chat from unregistered users using conditional operators? I did the following (but it didn't work): <?if($USER_LOGGED_IN$)?> <div class="cBlock$PARITY$" style="padding:0 4px 5px 2px;margin-bottom:3px;"> <Mini-chat template goes here> </div> <?endif?> As a result, nobody can see the mini-chat, incl. registered ones. After removal of the first and last row - everybody can see Post edited by virtuoso - Tuesday, 2009-08-04, 11:59 AM
|
Can I use conditional operators in my entries html?
For example: So, in the text field I'll put 2 videos, but I want the first can be viwed by guests and registered users and the second video just by registered users. This can be done? I've made grammar mistakes ?? Google's fault !!
Time is the most valuable thing a man can spend. |
Quote (Armaros) You go and test it. I've made grammar mistakes ?? Google's fault !!
Time is the most valuable thing a man can spend. |
| |||