2011-02-24 1 views
0

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

Вот мой собственный код тегов:

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

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

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

Так как я использую переменную за пределами customtag, который был установлен внутри пользовательский тег?

Спасибо :)

ответ

4

Вы хотите the Caller scope:

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

Вы можете использовать сферу абоненте.

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

 Смежные вопросы

  • Нет связанных вопросов^_^