PHP code example of tdwesten / statamic-builder

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