Я пытаюсь написать функцию Pattern Lab, которая отображает определенный шаблон.
Моя функция работает для генерации некоторого кода-обертки, но при попытке визуализации файла шаблона я сталкиваюсь с препятствиями.
Документация для версий Pattern Lab для Twig и Mustache содержит следующий код для визуализации партиалов:
The pattern loader looks for patterns and allows the use of the Pattern Lab-specific
partial syntax. To use:
$data = array(...);
$patternContent = file_get_contents("path/to/pattern");
$patternEngineBasePath = \PatternLab\PatternEngine::getInstance()->getBasePath();
$patternLoaderClass = $patternEngineBasePath."\Loaders\PatternLoader";
$patternLoader = new $patternLoaderClass($options);
$code = $patternLoader->render(array("pattern" => $patternContent, "data" => $data));
print $output; // outputs the given pattern
Тем не менее, следуя этой настройке дает мне ошибку, что $options
не определено. Когда я пытаюсь устранить $options
от new $patternLoaderClass()
Я получаю ошибку, что patternPaths
атрибут отсутствует.
Как я могу получить и передать правильный $options
значения для нового объекта PatternLoader, чтобы Pattern Lab знал правильный путь к моей части?
Задача ещё не решена.
Других решений пока нет …