You are viewing a plain text version of this content. The canonical link for it is here.
Posted to dev@myfaces.apache.org by "Andrew Robinson (JIRA)" <de...@myfaces.apache.org> on 2010/09/30 21:27:32 UTC

[jira] Commented: (TRINIDAD-1930) Ability to easily create a meta tag

    [ 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.