Re: [zope-pt] Atributos TAL

2008-02-23 Por tôpico Adriana Santos
Já quase que consegui o que quero... Vou deixar aqui o código para o caso de 
dar jeito a alguém, no futuro.
Imaginemos que o output que quero é algo do género:
Notícia 1
Título: ...
Clique aqui para saber mais

Notícia 2
 Título: ...
 Clique aqui para saber mais
 
Ao clicar para saber mais, aparece toda a informação sobre a notícia em questão.

Estou a ir buscar à base de dados o output que referi acima. Também é à base de 
dados que quero ir buscar o resto da informação.
A minha dúvida era como interligar o output que escrevi acima com a informação 
detalhada da notícia, ao carregar em saber mais.
O código que estou a usar é

  script language=javascript
 var i = 0;
  /script
 

  div tal:define=results  here/retrieve_toolsTable;
start request/start|python:0;
batch python:modules['ZTUtils'].Batch(results,
  size=20,
  start=start);
previous python:batch.previous;
next python:batch.next

tal:x repeat=result batch 
   ...
form tal:attributes=name result/keytype action=searchAllWithToolName 
//isto mostra toda a informação associada a x
 input tal:attributes=value result/toolname name=Toolname 
type=hidden
   /form
   script language=javascript
 i = i + 1;
 var m = document.getElementsByTagName('form')[i];
 var xpto = m.getAttribute('name');
 var c = 'form' + xpto;
 m.setAttribute('name', c);
 var obj = m.getAttribute('name');
 var s = 'document.' + obj + '.submit();';

 document.write('button type=\button\ onClick=\');
 document.write(s);
 document.write('\More Information');
 document.write('/button');
 m = null;
 c = null;
 s = null;
 xpto = null;
   /script
/tal:x

Só há um problema com isto... é que o botão só funciona no Firefox! No Internet 
Explorer, ou dá erro (diz nome_da_variavel is null or not an object) quando se 
carrega no botão, ou simplesmente não faz nada. Já agora... se alguém souber o 
que está errado, fico agradecida!

José Henrique [EMAIL PROTECTED] escreveu:   Em 
21/02/08, Adriana[EMAIL PROTECTED] escreveu:
  Olá,
 
   Estou a listar os atributos de uma das tabelas da base de dados.
   Queria ter um link a dizer Mais informação que mostra o conteúdo de
   todas as tabelas, associado a cada valor da pesquisa. Se podesse fazer
   com html, seria algo do género:
   form name=displayInfo action=Nome_Da_Acção
input type=hidden name=Toolname value=valor
   /form
   a href=javascript:document.displayInfo.submit();More information/a
 
   Mas tenho que fazer isto com o atributo tal.Alguém sabe como? Aqui
   segue um excerto do código onde estou a trabalhar.
 
   div tal:define=results  here/retrieve_toolsTable;
  start request/start|python:0;
  batch python:modules['ZTUtils'].Batch(results,
size=20,
start=start);
  previous python:batch.previous;
  next python:batch.next
 
  tal:x repeat=result batch 
   ...
  AQUI QUERIA MORE INFORMATION!
  /tal:x
 
   Já tenho uma page template pronto para lançar toda a informação. Só
   falta saber como a posso chamar automaticamente neste código!
   Agradecida pela ajuda.
 
 
 Adriana,
 
 Li e reli sua mensagem mas ainda não consegui entender o que você quer
 fazer.  Poderia tentar explicar melhor?
 
 Zénrique
 
 
   

   
-
Abra sua conta no Yahoo! Mail, o único sem limite de espaço para armazenamento! 

Re: [zope-pt] Atributos TAL

2008-02-22 Por tôpico Adolfo Bruno
 Prezada Adriana,

 Acho que este tutorial cujo link segue abaixo o ajudará bastante:

http://www.fabiorizzo.com/plone/criando-formularios-no-zope-plone-utilizando-o-banco-de-dados-mysql/

Tem uma parte que ele mostra como exibir o conteúdo de uma base de dados.

Espero ter ajudado.

Um abraço,
Adolfo Bruno.



2008/2/21 Adriana [EMAIL PROTECTED]:

   Olá,

 Estou a listar os atributos de uma das tabelas da base de dados.
 Queria ter um link a dizer Mais informação que mostra o conteúdo de
 todas as tabelas, associado a cada valor da pesquisa. Se podesse fazer
 com html, seria algo do género:
 form name=displayInfo action=Nome_Da_Acção
 input type=hidden name=Toolname value=valor
 /form
 a href=javascript:document.displayInfo.submit();More information/a

 Mas tenho que fazer isto com o atributo tal.Alguém sabe como? Aqui
 segue um excerto do código onde estou a trabalhar.

 div tal:define=results here/retrieve_toolsTable;
 start request/start|python:0;
 batch python:modules['ZTUtils'].Batch(results,
 size=20,
 start=start);
 previous python:batch.previous;
 next python:batch.next

 tal:x repeat=result batch 
 ...
 AQUI QUERIA MORE INFORMATION!
 /tal:x

 Já tenho uma page template pronto para lançar toda a informação. Só
 falta saber como a posso chamar automaticamente neste código!
 Agradecida pela ajuda.

  




-- 
Adolfo Bruno.

Graduando em Ciência da Computação - UFAL