FILE привязка
Последнее обновление Jun 15th, 2019 | История страницы | Улучшить эту страницу | Сообщить о проблеме
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
Budget
$301 per month—let's make that $500!
Learn moreЧто такое @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
Budget
$301 per month—let's make that $500!
Learn more