myfaces-dev mailing list archives

Site index · List index
Message view « Date » · « Thread »
Top « Date » · « Thread »
From "Andrew Robinson (JIRA)" <...@myfaces.apache.org>
Subject [jira] Commented: (TRINIDAD-1930) Ability to easily create a meta tag
Date Thu, 30 Sep 2010 19:27:32 GMT

    [ https://issues.apache.org/jira/browse/TRINIDAD-1930?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=12916620#action_12916620
] 

Andrew Robinson commented on TRINIDAD-1930:
-------------------------------------------

Do we need the more verbose nameType or would type be sufficient?

> Ability to easily create a meta tag
> -----------------------------------
>
>                 Key: TRINIDAD-1930
>                 URL: https://issues.apache.org/jira/browse/TRINIDAD-1930
>             Project: MyFaces Trinidad
>          Issue Type: Improvement
>          Components: Components
>    Affects Versions: 1.2.14-core ,  2.0.0.2-core 
>            Reporter: Matt Cooper
>            Assignee: Matt Cooper
>
> Ability to easily create a meta tag (e.g. http://developer.apple.com/library/safari/#documentation/appleapplications/reference/safarihtmlref/articles/MetaTags.html
or http://www.webmarketingnow.com/tips/meta-tags-uncovered.html ) via a new trh:meta tag.
> Currently it is quite tedious to create a meta tag out of a component:
> <tr:document ...>
>   <f:facet name="metaContainer">
>     <tr:group id="metaContainer">
>       <tr:outputText escape="false"
>                      value='&lt;meta name="viewport" content="width=device-width">'
>                      id="metaTag1"/>
>       <tr:outputText escape="false"
>                      value='&lt;meta name="apple-mobile-web-app-capable" content="yes">'
>                      id="metaTag2"/>
>       <tr:outputText escape="false"
>                      value='&lt;meta http-equiv="refresh" content="2;url=./test/index.jspx">'
>                      id="metaTag3"/>
>     </tr:group>
>   </f:facet>
> </tr:document>
> It would be much better if we had a trh:meta component that looked like this:
> <tr:document ...>
>   <f:facet name="metaContainer">
>     <tr:group id="metaContainer">
>       <trh:meta name="viewport" content="width=device-width"/>
>       <trh:meta name="apple-mobile-web-app-capable" content="yes"/>
>       <trh:meta name="refresh" nameType="http-equiv" content="2;url=./test/index.jspx"/>
>     </tr:group>
>   </f:facet>
> </tr:document>
> So I would like to see a new trh:meta component that has an API like this:
> Tag name: <trh:meta>
> UIComponent class: org.apache.myfaces.trinidad.component.core.CoreMeta
> Component type: org.apache.myfaces.trinidad.CoreMeta
> The meta component generates an HTML meta tag and is intended to be used inside either
the trh:head tag or the document component's metaContainer facet.
> Events
> Type 	Phases 	Description
> org.apache.myfaces.trinidad.event.AttributeChangeEvent 	Invoke Application, Apply Request
Values 	Event delivered to describe an attribute change. Attribute change events are not delivered
for any programmatic change to a property. They are only delivered when a renderer changes
a property without the application's specific request. An example of an attribute change events
might include the width of a column that supported client-side resizing.
> Attributes
> Name 	Type 	Supports EL? 	Description
> attributeChangeListener 	javax.el.MethodExpression 	Only EL 	a method reference to an
attribute change listener. Attribute change events are not delivered for any programmatic
change to a property. They are only delivered when a renderer changes a property without the
application's specific request. An example of an attribute change events might include the
width of a column that supported client-side resizing.
> binding 	org.apache.myfaces.trinidad.component.core.CoreMeta 	Only EL 	an EL reference
that will store the component instance on a bean. This can be used to give programmatic access
to a component from a backing bean, or to move creation of the component to a backing bean.
> id 	String 	No 	the identifier for the component. The identifier must follow a subset
of the syntax allowed in HTML:
>     * Must not be a zero-length String.
>     * First character must be an ASCII letter (A-Za-z) or an underscore ('_').
>     * Subsequent characters must be an ASCII letter or digit (A-Za-z0-9), an underscore
('_'), or a dash ('-').
> rendered 	boolean 	Yes 	whether the component is rendered. When set to false, no output
will be delivered for this component (the component will not in any way be rendered, and cannot
be made visible on the client).
> name 	String 	Yes 	the name or http-equiv attribute of the meta attribute (see nameType)
> nameType 	String 	Yes 	"name" or "http-equiv" indicating which kind of name attribute
is desired ("name" is the most common attribute but some older meta tags need "http-equiv")
> content 	String 	Yes 	the content of the meta attribute 

-- 
This message is automatically generated by JIRA.
-
You can reply to this email to add a comment to the issue online.


Mime
View raw message