Hi,
use a custom StringHeaderItem and add it into renderHead. I recently
implemented such a header item that can be useful for this purpose:
public class MetaTagHeaderItem extends StringHeaderItem {
public MetaTagHeaderItem(CharSequence string) {
super(string);
}
public static StringHeaderItem forMetaTag(Map<String,
IModel<String>> attributes) {
return forTag(" <meta ", attributes);
}
public static StringHeaderItem forTag(String tag, Map<String,
IModel<String>> attributes) {
return forString(tag + generateAttributes(attributes) + "/>\n");
}
public static String generateAttributes(Map<String, IModel<String>>
attributes) {
StringBuffer sb = new StringBuffer();
for (Entry<String, IModel<String>> model : attributes.entrySet()) {
String modelValue = model.getValue().getObject();
// generate 'attributeName="attributeValue" ' (without
single quotes)
if (!Strings.isEmpty(modelValue)) {
sb.append(model.getKey()).append("=\"").append(JavaScriptUtils.escapeQuotes(modelValue)).append("\"
");
}
}
return sb.toString();
}
}
I need to set meta tag property as I want for facebook and OpenGraph with
wicket.
<meta property="fb:app_id" content="117243945141208" />
<meta property="og:site_name" content="site.com" />
<meta property="og:type" content="website" />
<meta property="og:title" content="title variable" />
<meta property="og:url" content="http://www.site.com/......" />
<meta property="og:description" content="Description variable" />
<meta property="og:image" content="http://www.site.com/images/...." />
An example code is welcomed because I am a newbie. Thanks.
---------------------------------------------------------------------
To unsubscribe, e-mail: [email protected]
For additional commands, e-mail: [email protected]
---------------------------------------------------------------------
To unsubscribe, e-mail: [email protected]
For additional commands, e-mail: [email protected]