2010-01-12 3 views
3

템플릿을위한 HTML 코드를 반환하는이 Smarty 함수가 있습니다. 그러나 함수가 null 문자열을 반환 할 수도 있습니다. 이제는이 문자열을 식별하려고합니다. 우리 시스템은 수년간 안정적으로 운영되어 왔기 때문에 가능한 최소한의 해결책을 찾고 있습니다.smarty 함수의 반환 값을 사용하여 작업을 수행 하시겠습니까?

반환 값을 멋진 변수에 지정할 수 있습니까? HTML의 일부가 사용자 생성 되었기 때문에 반환 문자열은 IE와 불행히도 우리 사용자의 대다수에서 문제를 일으키는 작은 따옴표와 작은 따옴표의 혼합이 될 수 있습니다. 그러나 Javascript 변수에 할당하려고했습니다.

<script type="text/javascript"> 
var html = '{smarty function}'; //IE chokes on mixed quotes 
</script> 

도움을 주시면 감사하겠습니다. 예를 들어

답변

6

사용 escape 수정 : 그 다음하지 않는 경우 {smarty_function|escape:'quotes'} 작품을 먼저하기 전에 변수에 함수의 출력을 지정해야하는 경우

유식 기능에 대한
{$variable|escape:'quotes'} 

먼저 시도 할 수 있습니다 탈출하고 사용하는 것에 대해 capture :

{capture name=mycapture}{smarty_function}{/capture} 
{$smarty.capture.mycapture|escape:'quotes'} 
+0

방금 ​​방금 날을 만들었습니다. 고마워요! – jodeci

관련 문제