<html dir="ltr"><head>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
<meta name="GENERATOR" content="MSHTML 8.00.7601.17573">
<style id="owaTempEditStyle"></style><style title="owaParaStyle"><!--P {
        MARGIN-TOP: 0px; MARGIN-BOTTOM: 0px
}
--></style>
</head>
<body ocsi="x">
<div style="FONT-FAMILY: Tahoma; DIRECTION: ltr; COLOR: #000000; FONT-SIZE: x-small">
<div>Fay is right: you are getting the string "FileLocation + 'media/file.jpg'", you need to evaluate it.</div>
<div><font face="tahoma"></font> </div>
<div><font face="tahoma">myPath = expression(templateData.pageName[0].icon, engine); //substitute your page name / attribute name</font></div>
<div><font face="tahoma">debug(myPath);</font></div>
<div dir="ltr"><font color="#000000" size="2" face="Tahoma"></font> </div>
<div style="DIRECTION: ltr" id="divRpF93846">
<hr tabindex="-1">
<font color="#000000" size="2" face="Tahoma"><b>From:</b> xerte-bounces@lists.nottingham.ac.uk [xerte-bounces@lists.nottingham.ac.uk] On Behalf Of Kemp Johnathan [johnathan.kemp@ntlworld.com]<br>
<b>Sent:</b> 05 December 2011 22:19<br>
<b>To:</b> Xerte discussion list<br>
<b>Subject:</b> [Xerte] rootIcon.loadIcon() - getting it working with xml<br>
</font><br>
</div>
<div></div>
<div>
<div>The Xerte help specifies <br>
</div>
<div><br>
</div>
<div>
<div align="left"><font size="2" face="Andale Mono"><span style="FONT-SIZE: 10pt">rootIcon.<font style="BACKGROUND-COLOR: #0a246a" color="#ffffff">loadIcon</font>(FileLOcation + 'media/icon.png');</span></font></div>
<div align="left"><font size="2" face="Andale Mono"><span style="FONT-SIZE: 10pt"><br>
</span></font></div>
<div align="left"><font size="2" face="Andale Mono"><span style="FONT-SIZE: 10pt">as the way to call loadIcon, but how do you use it when you don't want to hard code the file name?<br>
</span></font></div>
<div align="left"><font size="2" face="Andale Mono"><span style="FONT-SIZE: 10pt"><br>
</span></font></div>
<div align="left"><font size="2" face="Andale Mono"><span style="FONT-SIZE: 10pt">I have an xwd based form that collects the url value as
</span></font></div>
<div align="left"><font size="2" face="Andale Mono"><span style="FONT-SIZE: 10pt">"FileLocation + 'media/bannerTest1.png'"<br>
</span></font></div>
<div align="left"><font size="2" face="Andale Mono"><span style="FONT-SIZE: 10pt"><br>
</span></font></div>
<div align="left"><font size="2" face="Andale Mono"><span style="FONT-SIZE: 10pt">In my script I have tried<br>
</span></font></div>
<div align="left"><font size="2" face="Andale Mono"><span style="FONT-SIZE: 10pt"><br>
</span></font></div>
<div align="left"><font size="2" face="Andale Mono"><span style="FONT-SIZE: 10pt">rootIcon.loadIcon(templateData.learningObject[0].projDisplay[0].logoUrl);<br>
</span></font></div>
<div align="left"><font size="2" face="Andale Mono"><span style="FONT-SIZE: 10pt"><br>
</span></font></div>
<div align="left"><font size="2" face="Andale Mono"><span style="FONT-SIZE: 10pt">which fails, even though
</span></font></div>
<div align="left"><font size="2" face="Andale Mono"><span style="FONT-SIZE: 10pt"><br>
</span></font></div>
<div align="left"><font size="2" face="Andale Mono"><span style="FONT-SIZE: 10pt">debug(</span></font>
<font size="2" face="Andale Mono"><span style="FONT-SIZE: 10pt">templateData.learningObject[0].projDisplay[0].logoUrl</span></font>
<font size="2" face="Andale Mono"><span style="FONT-SIZE: 10pt">);<br>
</span></font></div>
<div align="left"><font size="2" face="Andale Mono"><span style="FONT-SIZE: 10pt"><br>
</span></font></div>
<div align="left"><font size="2" face="Andale Mono"><span style="FONT-SIZE: 10pt">outputs <br>
</span></font></div>
<div align="left"><font size="2" face="Andale Mono"><span style="FONT-SIZE: 10pt"><br>
</span></font></div>
<div align="left"><font size="2" face="Andale Mono"><span style="FONT-SIZE: 10pt">FileLocation + 'media/bannerTest1.png'<br>
</span></font></div>
<div align="left"><font size="2" face="Andale Mono"><span style="FONT-SIZE: 10pt"><br>
</span></font></div>
<div align="left"><font size="2" face="Andale Mono"><span style="FONT-SIZE: 10pt">I have tried tests such as <br>
</span></font></div>
<div align="left"><font size="2" face="Andale Mono"><span style="FONT-SIZE: 10pt"><br>
</span></font></div>
<div align="left"><font size="2" face="Andale Mono"><span style="FONT-SIZE: 10pt">fred = "media/bannerTest1.png";<br>
rootIcon.loadIcon(FileLocation + "'" + fred + "'");</span></font></div>
<div align="left"><font size="2" face="Andale Mono"><span style="FONT-SIZE: 10pt"><br>
</span></font></div>
<div align="left"><font size="2" face="Andale Mono"><span style="FONT-SIZE: 10pt">and</span></font></div>
<div align="left"><font size="2" face="Andale Mono"><span style="FONT-SIZE: 10pt"><br>
</span></font></div>
<div align="left"><font size="2" face="Andale Mono"><span style="FONT-SIZE: 10pt">fred = "'media/bannerTest1.png'";<br>
rootIcon.loadIcon(FileLocation + fred);<br>
</span></font></div>
<div align="left"><font size="2" face="Andale Mono"><span style="FONT-SIZE: 10pt"><br>
In an attempt to figure out what hoops I will have to go through to get it to work, but the only way I can get the image to display is if I hard code it into the script.
</span></font></div>
<div align="left"><font size="2" face="Andale Mono"><span style="FONT-SIZE: 10pt"><br>
</span></font></div>
<div align="left"><font size="2" face="Andale Mono"><span style="FONT-SIZE: 10pt">i.e.<br>
</span></font></div>
<div align="left"><font size="2" face="Andale Mono"><span style="FONT-SIZE: 10pt">rootIcon.loadIcon(FileLocation + 'media/bannerTest1.png');<br>
</span></font></div>
<div align="left"><font size="2" face="Andale Mono"><span style="FONT-SIZE: 10pt"><br>
</span></font></div>
<div align="left"><font size="2" face="Andale Mono"><span style="FONT-SIZE: 10pt">works.<br>
</span></font></div>
<div align="left"><font size="2" face="Andale Mono"><span style="FONT-SIZE: 10pt"><br>
</span></font></div>
<div align="left"><font size="2" face="Andale Mono"><span style="FONT-SIZE: 10pt">I cannot get the image to display when the path is passed in a variable.</span></font></div>
<div align="left"><font size="2" face="Andale Mono"><span style="FONT-SIZE: 10pt"><br>
</span></font></div>
<div align="left"><font size="2" face="Andale Mono"><span style="FONT-SIZE: 10pt">I don't know if the issue is something to do with FileLocation converting to a path with back slashes whilst the media/bannerTest1.png has a forward slash, but this hasn't stopped
 the method call working when I hard code the file name.<br>
</span></font></div>
<div align="left"><font size="2" face="Andale Mono"><span style="FONT-SIZE: 10pt"><br>
</span></font></div>
<div align="left"><font size="2" face="Andale Mono"><span style="FONT-SIZE: 10pt">Can anyone suggest a way forward?<br>
</span></font></div>
<div align="left"><font size="2" face="Andale Mono"><span style="FONT-SIZE: 10pt"><br>
</span></font></div>
<div align="left"><font size="2" face="Andale Mono"><span style="FONT-SIZE: 10pt">Kind regards<br>
</span></font></div>
<div align="left"><font size="2" face="Andale Mono"><span style="FONT-SIZE: 10pt"><br>
</span></font></div>
<div align="left"><font size="2" face="Andale Mono"><span style="FONT-SIZE: 10pt">Johnathan<br>
</span></font></div>
<div align="left"><font size="2" face="Andale Mono"><span style="FONT-SIZE: 10pt"><br>
</span></font></div>
</div>
</div>
</div>
</body>
</html>