About Us Technology Adoption OSGi Certification News and Events Join Community
|
Usando a diretiva (:if:)A diretiva (:if cond param:) texto (:ifend:)
(:if cond param:) texto (:else:) texto (:ifend:)
(:if cond param:) texto (:elseif cond param:) texto (:ifend:)
Onde "cond" é uma condição à ser testada, e "param" é um parâmetro ou outro argumento da condição. Note que Condições embutidasAs condições embutidas incluem:
Os condicionais nome e grupo funcionarão mesmo para uma página incluída, como o "nome" e "grupo" condicionais sempre verificar a página exibida atualmente, em oposição a página que a marcação aparece dentro. Nota : Although there is no built-in conditional markup to test ?action=, you can use Condicionais negativadasCondicionais negativadas também funcionam:
Aninhando condicionaisNote que
Condicionais podem ser aninhadas desde a versão 2.2.beta 66. Para aninhar condionais você precisa numerar os IFs, and ELSE/IFEND correspondentes:
(:if cond1:)
cond1 é verdadeira
(:if2 cond2:)
cond1 e cond2 são verdadeiras
(:else2:)
cond1 é verdadeira, cond2 não é
(:if2end:)
(:else:)
cond1 é falsa, cond2 teste foi ignorado
(:ifend:)
espaços foram adicionados para uma melhor leitura. Usando coringas para cobrir espaçosO caractere * pode ser usado como um curinga para representar qualquer personagem, zero, um ou mais vezes. O caractere ? pode ser usado como um curinga para representar qualquer caractere exatamente uma vez. Os caracteres curinga ( * e ? ) podem ser usados com as condicionais de nome e grupo, assim:
Usando PageTextVariables?, PageVariables? e MarkupExpressions?Variáveis de Texto da Página -> Page text variables (PTVs), variáveis de página -> page variables (PVs) e expressões de marcação-> markup expressions podem ser usadas em conditionais. Estes serão atribuidos/avaliados antes das condicionais. Combinando condicionaisCondicionais (como previamente definido) podem ser combinadas para formar expressões condicionais mais complexas usando uma das três formas equivalentes: (:if expr EXPRESSÃO :) (:if [ EXPRESSÃO ] :) (:if ( EXPRESSÃO ) :) As condições são combinadas em expressões com operadores booleanos e parênteses.Na tabela ao lado, A e B são condições regulares ou sub-expressões entre colchetes de condições regulares:
Exemplo (:if [ name SomePage and group SomeGroup ]:) equivalent to (:if name SomeGroup.SomePage:) Notas Importantes:
Assim, o que se segue é uma maneira válida de se construir uma expressão que mostra o seguinte conteúdo somente quando o usuário é o administrador, ou está conectado e o tempo é mais tarde que data indicada: (:if [ auth admin || ( authid && date 2006-06-01.. ) ] :)
Aninhamento com colchetes falharão silenciosamente: (:if [ auth admin || [ authid && date 2006-06-01 ] ] :) NOTA: Não funciona!
Um uso comum destes testes complexos para expressões como: (:if expr auth admin || auth attr || auth edit :)
[[Logout -> {$Name}?action=logout]]
(:ifend:)
que fornecem um link de logout(saida) só quando o usuário tem permissões parar admin, attr, ou edit. administradores (avançado) Criando novas condicionaisVeja +. Veja também referências especiais para o uso de {*$Variáveis}.
Essa é possivelmente a tradução do original em : PmWiki.ConditionalMarkup - Backlinks |
Read the OSGi Blog ...
Oct. 29-31, 2013. GermanyCFP OpenOSGi Alliance Restructures Membership, Promotes Broader Technical Participation
Publicly share ideas and information under OSGi Community Wiki
Slides & Videos AvailableOSGi Alliance Slides AvailableSlides Available
|
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
|
Home | Site Map | Trademark Policy | Privacy Policy Copyright © 2013 OSGi™ Alliance. Comments about the site? Send them to: OSGi Alliance WebMaster. |
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||