Javascript 用单引号包装smarty标记

Javascript 用单引号包装smarty标记,javascript,syntax,smarty,Javascript,Syntax,Smarty,我希望Smarty模板包含以下代码: <h3><a href="http://www.test.com" onclick="RemoteLogger.logGAEvent('Homepage', 'ClickTop10', {$playlist->title|purify});">{$playlist->title|purify}</a><\ /h3> 要制作此文件: <h3><a href="http://ww

我希望Smarty模板包含以下代码:

<h3><a href="http://www.test.com" onclick="RemoteLogger.logGAEvent('Homepage', 'ClickTop10', {$playlist->title|purify});">{$playlist->title|purify}</a><\
/h3>

要制作此文件:

<h3><a href="http://www.test.com" onclick="RemoteLogger.logGAEvent('Homepage', 'ClickTop10', 'desiredstring');">desiredstring</a><\
/h3>

我尝试了很多方法在smarty变量({$playlist->title | purify})周围插入单引号,但都没有成功。我总是得到这样一个不带引号的字符串:

<h3><a href="http://www.test.com" onclick="RemoteLogger.logGAEvent('Homepage', 'ClickTop10', desiredstring);">desiredstring</a><\
/h3>


非常感谢您对如何包装此标签的任何想法

您只需在HTML模板中的Smarty标记周围加上引号,如下所示:

<h3>
  <a href="http://www.test.com"
     onclick="RemoteLogger.logGAEvent('Homepage', 'ClickTop10',
                                      '{$playlist->title|purify}');">
    {$playlist->title|purify}
  </a>
</h3>