Проект в проекте
Для чего нужен?
Этот экшен позволяет подключить уже готовый проект к текущему, над которым вы еще работаете.
Чаще всего используется для повторяющихся частей. Например:
1. Для работы с конкретным сайтом у вас есть несколько отдельных шаблонов:
- Парсер товаров;
- Парсер пользователей;
- Рассыльщик сообщений.
2. При этом нужно быть авторизованным.
3. В каждом из шаблонов есть одинаковый участок с авторизацией.
4. Выносим этот участок в отдельный подшаблон и подключаем его в нужных местах.
5. Теперь мы можем вносить правки только в один подшаблон, а не сразу в нескольких проектах.
Также этот экшен подойдет для:
- Вынесения универсальных функций в подшаблон для использования в других проектах:
- генерация текста,
- проверка на уникальность,
- загрузка изображен ий на хостинги.
- Разбивка одного большого шаблона на несколько маленьких по функциям.
- Использования шаблона как вложенного. Все ограничено лишь вашей фантазией.
Как добавить в проект?
Через контекстное меню: Добавить действие → Проект → Проект в проекте.
Как работать с экшеном?
Базовые настройки.
Путь к вложенному проекту.
Тут нужно указать абсолютный путь к подшаблону. Можно использовать переменные, например, {-Project.Directory-}
(путь к текущей папке проекта).
Передавать контекст проекта (project.Context).
Данная опция используется при работе с C# кодом. project.Context
позволяет сохранять С# объекты и переносить их между разными частями шаблона.