Элемент привязки запроса Coldfusion по идентификатору

#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.