add page template when a page is made with the maker
This commit is contained in:
parent
194c43e19b
commit
12a63601fc
|
@ -13,6 +13,7 @@ use Symfony\Component\Console\Input\InputArgument;
|
||||||
use Symfony\Component\Console\Input\InputInterface;
|
use Symfony\Component\Console\Input\InputInterface;
|
||||||
use Symfony\Component\Console\Question\Question;
|
use Symfony\Component\Console\Question\Question;
|
||||||
use Symfony\Bundle\MakerBundle\Str;
|
use Symfony\Bundle\MakerBundle\Str;
|
||||||
|
use Symfony\Component\Filesystem\Filesystem;
|
||||||
|
|
||||||
class MakePage extends AbstractMaker
|
class MakePage extends AbstractMaker
|
||||||
{
|
{
|
||||||
|
@ -75,17 +76,29 @@ class MakePage extends AbstractMaker
|
||||||
|
|
||||||
$generator->writeChanges();
|
$generator->writeChanges();
|
||||||
|
|
||||||
|
$templatePath = sprintf(
|
||||||
|
'templates/page/%s/default.html.twig',
|
||||||
|
Str::asSnakeCase(preg_replace('/Page$/', '', $pageClassNameDetails->getShortName()))
|
||||||
|
);
|
||||||
|
|
||||||
|
$filesystem = new Filesystem();
|
||||||
|
|
||||||
|
if (!$filesystem->exists($templatePath)) {
|
||||||
|
$filesystem->mkdir(dirname($templatePath));
|
||||||
|
$filesystem->dumpFile($templatePath, "{% extends 'base.html.twig' %}\n\n{% block body %}\n\n{% endblock %}\n");
|
||||||
|
}
|
||||||
|
|
||||||
$this->writeSuccessMessage($io);
|
$this->writeSuccessMessage($io);
|
||||||
$io->text('Register the page in <comment>config/packages/app.yaml</comment>: ');
|
$io->text('Register the page in <comment>config/packages/app.yaml</comment>: ');
|
||||||
$io->text(<<< EOF
|
$io->text(<<< EOF
|
||||||
|
|
||||||
core:
|
core:
|
||||||
site:
|
site:
|
||||||
pages:
|
pages:
|
||||||
{$pageClassNameDetails->getFullName()}:
|
{$pageClassNameDetails->getFullName()}:
|
||||||
name: {$pageClassNameDetails->getShortName()}
|
name: {$pageClassNameDetails->getShortName()}
|
||||||
templates:
|
templates:
|
||||||
- {name: "Default", file: "path/to/template.html.twig"}
|
- {name: "Default", file: "${templatePath}"}
|
||||||
|
|
||||||
EOF
|
EOF
|
||||||
);
|
);
|
||||||
|
|
Loading…
Reference in a new issue