1. Go to this page and download the library: Download tdwesten/statamic-builder library. Choose the download type require.
2. Extract the ZIP file and open the index.php.
3. Add this code to the index.php.
<?php
require_once('vendor/autoload.php');
/* Start to develop here. Best regards https://php-download.com/ */
tdwesten / statamic-builder example snippets
'auto_registration' => true,
namespace App\Blueprints;
use Tdwesten\StatamicBuilder\Blueprint;
use Tdwesten\StatamicBuilder\FieldTypes\Section;
use Tdwesten\StatamicBuilder\FieldTypes\Text;
use Tdwesten\StatamicBuilder\FieldTypes\Tab;
class PageBlueprint extends Blueprint
{
public static function handle(): string
{
return 'page';
}
public static function blueprintNamespace(): string
{
return 'collections.pages';
}
public function registerTabs(): array
{
return [
Tab::make('General', [
Section::make('General', [
Text::make('title')
->displayName('Title')
->instructions('The title of the page')
->localizable()
->
namespace App\Fieldsets;
use Tdwesten\StatamicBuilder\Fieldset;
use Tdwesten\StatamicBuilder\FieldTypes\Assets;
use Tdwesten\StatamicBuilder\FieldTypes\Text;
class HeroFieldset extends Fieldset
{
public function registerFields(): array
{
return [
Text::make('title')->displayName('Title')->
namespace App\Collections;
use Tdwesten\StatamicBuilder\BaseCollection;
class Articles extends BaseCollection
{
public static function handle(): string
{
return 'articles';
}
public function title(): string
{
return 'Articles';
}
}
namespace App\Globals;
use Tdwesten\StatamicBuilder\BaseGlobalSet;
class SiteSettings extends BaseGlobalSet
{
public static function handle(): string
{
return 'site_settings';
}
public function title(): string
{
return 'Site Settings';
}
}
namespace App\Blueprints\Globals;
use Tdwesten\StatamicBuilder\Blueprint;
use Tdwesten\StatamicBuilder\FieldTypes\Section;
use Tdwesten\StatamicBuilder\FieldTypes\Text;
use Tdwesten\StatamicBuilder\FieldTypes\Tab;
class SiteSettingsBlueprint extends Blueprint
{
public static function handle(): string
{
return 'site_settings';
}
public static function blueprintNamespace(): string
{
return 'globals';
}
public function registerTabs(): array
{
return [
Tab::make('General', [
Section::make('General', [
Text::make('site_name')
->displayName('Site Name')
->
namespace App\AssetContainers;
use Tdwesten\StatamicBuilder\BaseAssetContainer;
class Main extends BaseAssetContainer
{
public static function handle(): string
{
return 'main';
}
public function title(): string
{
return 'Main Assets';
}
public function disk(): string
{
return 'public';
}
}
namespace App\Navigations;
use Tdwesten\StatamicBuilder\BaseNavigation;
class Main extends BaseNavigation
{
public static function handle(): string
{
return 'main';
}
public function collections(): array
{
return ['pages'];
}
public function maxDepth(): ?int
{
return 3;
}
}
use Tdwesten\StatamicBuilder\FieldTypes\ForeignField;
use Tdwesten\StatamicBuilder\FieldTypes\ForeignFieldset;
// In your registerTabs() method:
Section::make('External', [
ForeignFieldset::make('statamic-peak-seo::seo_basic')
->prefix('myseo_'),
ForeignField::make('mytext', 'foreign_fields.bard')
->config([
'width' => '25',
'display' => "My Bard Field",
'validate' => '
bash
php artisan vendor:publish --tag=statamic
bash
php artisan make:blueprint PageBlueprint
bash
php artisan make:fieldset HeroFieldset
bash
php artisan make:collection Articles
bash
php artisan make:taxonomy Categories
bash
php artisan make:global-set SiteSettings
bash
php artisan make:asset-container Main
bash
php artisan make:navigation Main
bash
php artisan make:site Blog
bash
php artisan statamic-builder:export
Loading please wait ...
Before you can download the PHP files, the dependencies should be resolved. This can take some minutes. Please be patient.