Home

Trocando as letras em ZOPE

Pode ser usado tanto para
Page Template, script python e em outras linguagens de programação o modo de usar é muito parecido.


Vamos la
exemplo 1:


#No primeiro exemplo vamos ver em um Script Python, adicione um script python
#no seu zope com qualquer nome, depois edite.
texto = """
Aqui vem aquele texto enorme que você deseja substituir apenas alguns carácter
"""
#Vamos criar uma variável a ser substituída
troca = 'a'
#Vamos criar uma variável a substituir
trocando = 'AAA'
#Vamos colocar para funcionar
return texto.replace(troca,trocando)


Ele vai procurar dentro da variável texto os carácteres a (variável troca) e vai substituir por AAA (variável trocando) e pronto.

exemplo 2:
No segundo exemplo vamos usar um Page Template.
Crie um Page Template com o nome de sua preferência, após isso edite o mesmo.

Vamos estruturar dentro de uma HTML

<html>
 <head>
  <Title>Trocando os caracteres - thiagofigueiredo.com</Title>
 </head>
 <body>
Na linha de baixo vamos definir uma variável pelo ZPT <br>
Não é necessário a indentação, é usado apenas como forma de organizar o código. <br><br>

Em outras linguagens de programação é necessário a indentação para finalizar o bloco de código.<br><br>

Foram criadas três variáveis neste bloco a baixo, cada variável é separada por ponto e virgula “;”<br><br>

  <div tal:define="texto python:'Aqui vem aquele texto enorme que voce deseja substituir apenas alguns caracteres';
                   troca string:a;
                   trocando string:AAA;">
   <b tal:content="python:texto.replace(troca,trocando)"></b>
  </div>
 </body>
</html>

Como você pode ver não existe muita diferença entre os dois, apenas a estruturação do HTML no Page Template e o python é invocado dentro dele.

Você pode copiar os exemplos e colar nos seus respectivos tipos (Script Python e Plage Template) ele funciona sem problema.

bom acho que é só, fico por aqui.

Ate mais abraço
Thiago M. Figueiredo