#coldfusion
#coldfusion
Вопрос:
Я запускаю запрос и пытаюсь вывести информацию с помощью cfoutput следующим образом:
<cfoutput query="the_query">
<p><a href="#">#QueryResult#</a><p>
</cfoutput>
Coldfusion не позволяет мне использовать # в href. Там написано «Недопустимая конструкция CFML», но мне нужно, чтобы она была href =»#». Есть ли способ избежать этого?
Ответ №1:
Просто удвойте символ #. ## внутри тега будет выводиться один #.
<cfoutput query="the_query">
<p><a href="##">#QueryResult#</a><p>
</cfoutput>
Также нет проблем сопоставить их с обычными терминами, скажем, вы хотели присвоить привязке имя, используя поле из запроса:
<p><a href="###QueryResultField#">#QueryResult#</a><p>
Это дало бы вам
<p><a href="#myAnchorName">Result Here</a><p>
Комментарии:
1. Всегда следите за тем, чтобы ваши переменные были полностью квалифицированы… #the_query. Результат запроса#
2. Обратите внимание, что экранирование хэш-меток (путем удвоения ##) в Coldfusion должно выполняться всякий раз, когда вы находитесь внутри тега cfoutput, но не за пределами тега cfoutput.