Directory content in > app > src > FooterPage.php / Page.php / PageController
FooterPage.php:
<?php
namespace SilverStripe\SSBootstrap;
use SilverStripe\Forms\DateField;
use SilverStripe\Forms\TextareaField;
use SilverStripe\Forms\TextField;
use Page;
class FooterPage extends Page
{
private static $db = array(
‘Date’ => ‘Date’,
‘SocialFacebookLink’ => ‘Text’,
‘SocialLinkedInLink’ => ‘Text’,
‘SocialTwitterLink’ => ‘Text’,
‘SocialYoutubeLink’ => ‘Text’,
‘SocialSoundcloudLink’ => ‘Text’,
);
private static $table_name = 'FooterPage';
private static $icon = "images/footer-page.png";
private static $description = 'Pagetyp for editing the footer';
private static $singular_name = 'Layout: Footer content';
private static $plural_name = 'Layout: Footer contents';
public function getCMSFields()
{
$fields = parent::getCMSFields();
$fields->addFieldToTab('Root.Main', DateField::create('Date','Datum in der Fusszeile'), 'Content');
$fields->addFieldToTab('Root.Main', TextField::create('SocialFacebookLink','Link auf Facebook'),'Content');
$fields->addFieldToTab('Root.Main', TextField::create('SocialLinkedInLink','Link auf LinkedIn'),'Content');
$fields->addFieldToTab('Root.Main', TextField::create('SocialTwitterLink','Link auf Twitter'),'Content');
$fields->addFieldToTab('Root.Main', TextField::create('SocialYoutubeLink','Link auf Youtube'),'Content');
$fields->addFieldToTab('Root.Main', TextField::create('SocialSoundcloudLink','Link auf Soundcloud'),'Content');
return $fields;
}
}
Page.php:
<?php
namespace {
use SilverStripe\CMS\Model\SiteTree;
class Page extends SiteTree
{
private static $db = [];
private static $has_one = [];
}
}
PageController.php:
<?php
namespace {
use SilverStripe\CMS\Controllers\ContentController;
class PageController extends ContentController
{
private static $allowed_actions = [];
protected function init()
{
parent::init();
}
public function FooterStuff()
{
return FooterPage::get();
}
}
}
themes > simple > Includes > Footer.ss
My FooterContent:
<% loop $FooterStuff() %>
$Content
<% end_loop %>