Importing HTML in Definitions with !CDATA

Importing HTML in Definitions with !CDATA

de către John Provasnik-
Număr de răspunsuri: 3
Imaginea Particularly helpful Moodlers Imaginea Testers

Hi -- I'm using Moodle 4.1 and am looking for guidance on "correctly" importing HTML into a definition following this Glossary FAQ tidbit:

  • HTML and XHTML tags written within CONCEPT or DEFINITION elements will fail on import, showing "Array" instead of the desired content. To remedy this, try writing the (X)HTML tags within <![CDATA[ ]]> markup.
Because Glossary pop up entries are soooo skinny and become so tall if there's a lot of content in the definition, I'm trying to import some HTML to better structure my definition so it looks more 'readable' when in the pop up. 

When I wrap my HTML code with <![CDATA[ ... ]]>, I see exactly that HTML as my glossary entry Definition: 


This is how I had it in my XML file:




Media notelor: -
Ca răspuns la John Provasnik

Re: Importing HTML in Definitions with !CDATA

de către Eoin Campbell-
Imaginea Core developers Imaginea Particularly helpful Moodlers Imaginea Plugin developers
You’re double-escaping the HTML by using entities inside the CDATA section, just use standard markup instead.
Ca răspuns la Eoin Campbell

Re: Importing HTML in Definitions with !CDATA

de către John Provasnik-
Imaginea Particularly helpful Moodlers Imaginea Testers
Thanks -- I've successfully done that now (and had to also get rid of the line breaks)
Ca răspuns la John Provasnik

Importing HTML in Definitions with !CDATA

de către John Provasnik-
Imaginea Particularly helpful Moodlers Imaginea Testers
I realized my issue -- I needed to employ the =CLEAN() formula in excel on my Definition column to remove the line breaks -- I've gotten it to work now.