Jump to main content Jump to doc navigation

Что такое @FILE привязка?

Привязка @FILE возвращает содержимое любого указанного файла.

Синтаксис

@FILE file_path

Привязывает переменную к файлу, где file_path - путь и имя файла. Возвращаемое значение представляет собой строку, содержащую содержимое файла. Путь к файлу - это абсолютный путь от корня сервера или вашей конкретной установки.

Команда @FILE очень полезна в тех случаях, когда нам может потребоваться сгенерировать данные, доступные в файле. Используя символы || и == в качестве разделителя, мы можем взаимодействовать с любым внешним приложением базы данных.

Использование

Например: допустим, у нас есть текстовый файл с именем headline_news.txt, который является внешним по отношению к нашей системе баз данных. Этот файл постоянно обновляется свежими новостями другой внешней системой. Мы хотим разместить эти новости на нашем сайте, чтобы наши посетители могли их увидеть. Как мы можем сделать это?

Во-первых, мы могли бы создать новую переменную шаблона. Затем мы добавляем команду @FILE в значение по умолчанию TV. Это будет указывать на то, где находится headline_news.txt в нашем примере. Наше значение по умолчанию может выглядеть так:

@FILE assets/news/headline_news.txt

Скажем, каждый заголовок в headline_news.txt файл разделяется символом новой строки (lf или \n). Мы можем использовать рендер Delimiter для разделения каждого элемента и отображения их по одному. Наши поля будут выглядеть так:

И вуаля! У нас есть динамическая отрисовка @FILE.

Смотрите также

Support the team building MODX with a monthly donation.

The budget raised through OpenCollective is transparent, including payouts, and any contributor can apply to be paid for their work on MODX.

Backers

  • modmore
  • STERC
  • Digital Penguin
  • Jens Wittmann – Gestaltung & Entwicklung
  • Fabian Christen
  • Dannevang Digital
  • Sepia River Studios
  • CrewMark
  • Chris Fickling
  • deJaya
  • eydolan
  • Lefthandmedia
  • Murray Wood
  • Following Sea
  • Anton Tarasov
  • Stéphane Jäggi
  • Raffy
  • Snow Creative
  • A. Moreno
  • Nick Clark
  • JT Skaggs
  • Helen
  • YJ
  • krisznet
  • Richard
  • Yanni

Budget

$306 per month—let's make that $500!

Learn more