Что означает такая запись: [[$scripts-new]]? Подключение сниппета, имя которого хранится в переменной scripts-new? А где ее объявление?

Запись [[$scripts-new]] в MODX означает вызов сниппета, имя которого хранится в переменной "scripts-new". В MODX существует концепция использования сниппетов как маленьких программных модулей, которые могут выполнять определенные задачи и возвращать результаты обратно в систему.

Объявление переменной "scripts-new" может быть размещено в различных местах, в зависимости от того, где вы хотите использовать данную переменную и сниппеты. MODX предлагает несколько способов объявления переменных:

1. В контексте ресурса (страницы) - можно указать имя переменной и ее значение в поле "Настройки контекста" для конкретного ресурса. Это означает, что переменная "scripts-new" будет доступна только на этой странице.

2. В шаблоне - можно добавить код в шаблоне, который будет делать объявление переменной "scripts-new". Например, вы можете использовать теги MODX типа [[!+scripts-new]] или [[$scripts-new]] внутри кода шаблона, чтобы задать значение переменной.

3. Внутри сниппета или чанка - в зависимости от того, где вы храните переменную "scripts-new", вы можете объявить ее внутри самого сниппета или в отдельном чанке, который используется сниппетом. Например, вы можете использовать код типа $scripts-new = 'некоторое значение'; внутри сниппета или в чанке для объявления переменной.

4. Использование опций вызова сниппета - в MODX существует возможность передавать параметры в сниппет через вызов, а затем использовать эти параметры внутри самого сниппета. Таким образом, вы можете передать значение переменной "scripts-new" через вызов сниппета и использовать его внутри сниппета.

Объявление переменной "scripts-new" обычно выполняется там, где будет использоваться код [[$scripts-new]] и соответствующий сниппет. Как уже упоминалось выше, это может быть в контексте ресурса, в шаблоне, внутри сниппета или чанка или через опции вызова сниппета.

В конечном счете, объявление и использование переменной "scripts-new" зависит от конкретного сценария и требований вашего проекта в MODX. Вы должны определить, где именно будет использоваться этот код и какие операции вы хотите выполнить с использованием сниппетов и переменных.