Link Rewriter Transfrmer - Not processing VML tags | Community
Skip to main content
VeenaVikraman
Community Advisor
Community Advisor
April 29, 2020
Solved

Link Rewriter Transfrmer - Not processing VML tags

  • April 29, 2020
  • 2 replies
  • 6943 views

Hi 

   I am working on a component in which I have some VML tags like below . 

 

<!--[if mso]>
<v:roundrect xmlns:v="urn:schemas-microsoft-com:vml" xmlns:w="urn:schemas-microsoft-com:office:word" href="/content/wknd/en/sports/la-skateparks" style="height:36px;v-text-anchor:middle;width:150px;" arcsize="5%" strokecolor="#EB7035" fillcolor="#EB7035">
<w:anchorlock/>
<center style="color:#ffffff;font-family:Helvetica, Arial,sans-serif;font-size:16px;">I am a button &rarr;</center>
</v:roundrect>
<![endif]-->

I want to rewrite the href="/content/wknd/en/sports/la-skateparks" value to lets say something like href="https://abc.com/sports/la-skateparks" . I have class which implements TransformerFactory for this ( something like this ) , but it is taking all the HTML tags we refer . Since the above tag is a VML based tag and not an HTML tag, even when I give the same, it is not picking up the href from this tag. Do any one have an idea on how to get this work in AEM ? May be I am missing something here. 

 

This post is no longer active and is closed to new replies. Need help? Start a new post to ask your question.
Best answer by VeenaVikraman

@suraj_kamdi Hey sorry , My mistake I had to add [V:ROUNDRECT] and [/V:ROUNDRECT] . ( the starting tag and closing tag) to the generate-htmlparser config node. This is working only if I don't have

<!--[if mso]>

The entire VML tag is inside the [if mso] tag and this is treated as comments in HTML. Hence the above one is not working when it is commented.  

2 replies

Suraj_Kamdi
Community Advisor
Community Advisor
April 29, 2020

@veenavikraman 

Please update those tag in includeTags="[A,IMG,SCRIPT,LINK]" configuration file first

Config file path = > /apps/project-name/config/rewriter/default

 

 

<?xml version="1.0" encoding="UTF-8"?> <jcr:root xmlns:jcr="http://www.jcp.org/jcr/1.0" xmlns:nt="http://www.jcp.org/jcr/nt/1.0" jcr:primaryType="nt:unstructured" contentTypes="[text/html]" enabled="{Boolean}true" paths="[/content/project-name]" generatorType="htmlparser" order="1" serializerType="htmlwriter" transformerTypes="[linkchecker,versioned-clientlibs,project-name-url-rewriter]"> <generator-htmlparser jcr:primaryType="nt:unstructured" includeTags="[A,IMG,SCRIPT,LINK]"/> </jcr:root>

 

 

 

I hope this will help.

Thanks & Regard,

Suraj Kamdi

Suraj Kamdi
VeenaVikraman
Community Advisor
Community Advisor
April 29, 2020
I tried adding it in tags .. I tried adding v , also tried adding v:roundrect . But both didn't pick
VeenaVikraman
Community Advisor
VeenaVikramanCommunity AdvisorAuthorAccepted solution
Community Advisor
April 29, 2020

@suraj_kamdi Hey sorry , My mistake I had to add [V:ROUNDRECT] and [/V:ROUNDRECT] . ( the starting tag and closing tag) to the generate-htmlparser config node. This is working only if I don't have

<!--[if mso]>

The entire VML tag is inside the [if mso] tag and this is treated as comments in HTML. Hence the above one is not working when it is commented.  

Suraj_Kamdi
Community Advisor
Community Advisor
April 29, 2020
Nice catch 🙂
Suraj Kamdi