[Logo] Mentawai Forum - Mentawai Web Framework
  [Search] Search   [Recent Topics] Recent Topics   [Members]  Member Listing   [Groups] Back to home page 
[Register] Register / 
[Login] Login 
Atributo limitando a saída da tag out  XML
Forum Index -> Comentários Gerais
Author Message
andre_guitar7


[Avatar]

Joined: 21/03/2006 12:03:21
Messages: 259
Location: Curitiba - PR
Offline

Ow, tava pensando num atributo limit da tag <mtw:out que limitasse o tamanho da saída na view, e colocasse reticências no final, tipo assim:

Code:
<mtw:out limit="30" value="title"/>

imprimisse:

Code:
Esse é um titulo exemplo de te...

Q vcs acham? Acho muito útil... já existe isso?
saoj



Joined: 01/07/2005 09:59:17
Messages: 2846
Location: Rio de Janeiro, RJ
Offline

Pode ser sim.

Outra opção, para não deixar o mtw:out com um milhão de atributos para tudo é criar uma nova tag especifica para isso.

Code:
 
 <mtw:limit max="100"><mtw:out value="blablah" /></mtw:limit>
 
 


Outra tag muito útil seria:

Code:
 
 <mtw:textToHtml><mtw:out value="blablah" /></mtw:textToHtml>
 
 


A tag acima pega tudo que é \n e transforma em <br/> e também pode pegar tudo que é < e transforar em @lt;, etc.

Sergio Oliveira

andre_guitar7


[Avatar]

Joined: 21/03/2006 12:03:21
Messages: 259
Location: Curitiba - PR
Offline

É difícir de fazer tags? Tem algum tutorial ou exemplo? Essa tag textToHtml seria a mais útil de todas!!!
saoj



Joined: 01/07/2005 09:59:17
Messages: 2846
Location: Rio de Janeiro, RJ
Offline

É muito fácil fazer tags...

Dá uma olhada em PrintTag.

Agora estou sem tempo de dar um exemplo, mas vai olhando lá...

Sergio Oliveira

andre_guitar7


[Avatar]

Joined: 21/03/2006 12:03:21
Messages: 259
Location: Curitiba - PR
Offline

bza...
andre_guitar7


[Avatar]

Joined: 21/03/2006 12:03:21
Messages: 259
Location: Curitiba - PR
Offline

Pra começar tá bom?

Code:
public class Limit {
 	
 	private int sizeLimit;
 	private String text;
 	
 	public Limit(){	}
 	public Limit( String text ){ this.text = text; }
 	public Limit( String text , int sizeLimit ){ this.text = text; this.sizeLimit = sizeLimit; }
 	
 	public void setSize( int sizeLimit ){ this.sizeLimit = sizeLimit; }
 	public int getSize(){ return this.sizeLimit; }
 	
 	public void setText( String text ){ this.text = text; }
 	public String getText(){ return this.text; }
 	
 	public String getTextLimited(){
 		StringBuffer text = new StringBuffer( this.text.length() );
 		text.append( this.text );
 		text.delete( this.sizeLimit , this.text.length() );
 		return text.toString() + "...";
 	}
 
 }
saoj



Joined: 01/07/2005 09:59:17
Messages: 2846
Location: Rio de Janeiro, RJ
Offline

Pra fazer suas próprias tags com o mentawai é um pouco complexo:

Code:
 
 public class LimitTag extends PrintFromBodyTag {
 
     public String getStringToPrint(String body) {
 
         if (body != null && body.length() > 100) {
 
               return body.substring(0, 100) + " ...";
         }
 
         return body;
     }
 }
 




Pega o jar beta aqui: http://www.mentaframework.org/beta/mentawai.jar


Sergio Oliveira

andre_guitar7


[Avatar]

Joined: 21/03/2006 12:03:21
Messages: 259
Location: Curitiba - PR
Offline

Bem o que eu queria era te ajudar a fazer uma tag pra vc colocar no menta... não queria fazer uma só pra mim... vc já fez essa tag??
saoj



Joined: 01/07/2005 09:59:17
Messages: 2846
Location: Rio de Janeiro, RJ
Offline

Faz e posta aqui... Se a galera aprovar a gente inclui na distribuição...

Sergio Oliveira

andre_guitar7


[Avatar]

Joined: 21/03/2006 12:03:21
Messages: 259
Location: Curitiba - PR
Offline

Bem, tá assim:

Code:
public class LimitTag {
 	
 	private int sizeLimit;
 	private String body;
 
 	public void setSize( int sizeLimit ){ this.sizeLimit = sizeLimit; }
 	public void setBody( String text ){ this.body = text; }
 	
 	public String getStringToPrint(){
 		if( this.body != null && this.body.length() > this.sizeLimit ){
 			return this.body.substring( 0 , this.sizeLimit ) + "...";
 		}
 		return this.body;
 	}
 
 }


Pq a classe extend PrintFromBodyTag? Não tem o font do PrintFromBodyTag no jar, só o class..
saoj



Joined: 01/07/2005 09:59:17
Messages: 2846
Location: Rio de Janeiro, RJ
Offline

Por que esse jar só tem as classes.

O fonte está no SVN.

Sua classe deve extender PrintFromBodyTag.


Sergio Oliveira

RubemAzenha


[Avatar]
Joined: 30/06/2005 23:12:02
Messages: 472
Location: São Paulo, SP
Offline

o chato é fazer o tlds...


Mentawai Developer
[WWW] [MSN]
andre_guitar7


[Avatar]

Joined: 21/03/2006 12:03:21
Messages: 259
Location: Curitiba - PR
Offline

Quem puder me ajudar... não faço nem idéia de como continuar...

saoj



Joined: 01/07/2005 09:59:17
Messages: 2846
Location: Rio de Janeiro, RJ
Offline

Esquece isso por enquanto.

ou procura no google um artigo/tutorial sobre como construtir suas próprias tags.

O Mentawai simplifica tudo, mas como o Rubem falou não dá para fugir do TLD, que é um arquivo XML fácil onde vc define a tag e seus atributos. Não tem mistério algum.

Muitas vezes vale mais a pena copiar do que entender. O TLD é um exemplo. Pega uma tag pronta copia e altera.

Sergio Oliveira

 
Forum Index -> Comentários Gerais
Go to:   
Powered by JForum 2.1.6 © JForum Team