Homepage extends AbstractGenerator implements GeneratorInterface
Homepage generator class. This class generates the homepage for each language defined in the configuration. It creates a new index page for each language, collects all pages of that language, sorts them, and sets the necessary variables for the homepage. It also handles the case where the homepage already exists by cloning it. Additionally, it sets the default "main" menu and adds an alias redirection from the root directory if the language prefix is enabled for the default language.
Table of Contents
Interfaces
- GeneratorInterface
- Generator interface.
Properties
Methods
- __construct() : mixed
- Gives the Builder to the object.
- generate() : void
- Creates pages and adds it to collection.
- runGenerate() : Collection
- Run the `generate` method of the generator and returns pages.
Properties
$builder
protected
Builder
$builder
$config
protected
Config
$config
$generatedPages
protected
Collection
$generatedPages
Methods
__construct()
Gives the Builder to the object.
public
__construct(Builder $builder) : mixed
Parameters
- $builder : Builder
generate()
Creates pages and adds it to collection.
public
generate() : void
runGenerate()
Run the `generate` method of the generator and returns pages.
public
runGenerate() : Collection