Использование настраиваемой переменной тега вне пользовательского тега - PullRequest
0 голосов
/ 24 февраля 2011

Хорошо, я думал, что это будет просто, но я получаю сообщение об ошибке, сообщающее, что переменная не существует.

Вот мой код специального тега:

<cfset isBot = false>
<cfif find("bot", CGI.HTTP_USER_AGENT)>
<cfset isBot = true>               
</cfif> 

Вотмоя страница вызывает пользовательский тег:

<cf_checkBot>
<cfif isBot> 
Yes This Is A Bot!
</cfif>

Итак, как мне использовать переменную вне тега пользователя, которая была установлена ​​внутри пользовательского тега?

Спасибо:)

Ответы [ 2 ]

4 голосов
/ 24 февраля 2011

Хочешь Область звонящего :

<cfset isBot = false>
<cfif find("bot", CGI.HTTP_USER_AGENT)>
<cfset Caller.isBot = true>               
</cfif> 
3 голосов
/ 24 февраля 2011
<cfset isBot = false>
<cfif find("bot", CGI.HTTP_USER_AGENT)>
<cfset **caller.**isBot = true>               
</cfif> 

Вы используете область вызова.

Хотя может быть лучше использовать функцию вместо пользовательского тега.

...