/** * Run the database seeds. * * @return void */ public function run() { BaseModel::unguard(); $treeSites = [['id' => 1, 'parent' => 0, 'path' => '', 'name' => 'Главная страница', 'content' => 'Текст главной страницы', 'template' => 'index'], ['id' => 2, 'parent' => 1, 'path' => 'first', 'name' => 'Раздел1', 'content' => 'Текст раздела 1'], ['id' => 3, 'parent' => 2, 'path' => 'first/subfirst', 'name' => 'Раздел1.1', 'content' => 'Текст раздела 1.1'], ['id' => 4, 'parent' => 2, 'path' => 'first/subsecond', 'name' => 'Раздел1.2', 'content' => 'Текст раздела 1.2'], ['id' => 5, 'parent' => 4, 'path' => 'first/subsecond/a', 'name' => 'Раздел1.2.a', 'content' => 'Текст раздела 1.2.a'], ['id' => 6, 'parent' => 4, 'path' => 'first/subsecond/b', 'name' => 'Раздел1.2.b', 'content' => 'Текст раздела 1.2.b'], ['id' => 7, 'parent' => 2, 'path' => 'first/subthird', 'name' => 'Раздел1.3', 'content' => 'Текст раздела 1.3'], ['id' => 8, 'parent' => 1, 'path' => 'second', 'name' => 'Раздел2', 'content' => 'Текст раздела 2'], ['id' => 9, 'parent' => 8, 'path' => 'second/subfirst', 'name' => 'Раздел2.1', 'content' => 'Текст раздела 2.1'], ['id' => 10, 'parent' => 8, 'path' => 'second/subsecond', 'name' => 'Раздел2.2', 'content' => 'Текст раздела 2.2'], ['id' => 11, 'parent' => 8, 'path' => 'second/subthird', 'name' => 'Раздел2.3', 'content' => 'Текст раздела 2.3'], ['id' => 12, 'parent' => 1, 'path' => 'third', 'name' => 'Раздел3', 'content' => 'Текст раздела 3']]; $dataBase = ['act' => true, 'block' => false, 'system' => false, 'parent' => 0, 'part' => '', 'name' => '', 'path' => '', 'autopath' => false, 'level' => 0, 'preview' => '', 'content' => '', 'title' => '', 'keywords' => '', 'description' => '', 'template' => 'default', 'template_childs' => '', 'sort' => 0]; DB::table('site')->truncate(); foreach ($treeSites as $row) { Model\Site::create(array_merge($dataBase, $row)); } }
public function getSettings() { if (is_object($this->imageable)) { $settings = $this->imageable->getSettings(); if (empty($settings['image'])) { $mainPageSettings = Model\Site::find(1)->getSettings(); $settings['image'] = $mainPageSettings['image']; } return $settings; } return array(); }
<?php echo view('header', array('site' => Model\Site::find(1))); ?> <div id="container"> <div id="content" class="site-content"> <div class="container_12 site-cover"> <div id="primary" class="content-area grid_12"> <div class="well"> <h1 class="page-header">Нет такой страницы</h1> </div> </div> </div> </div> </div> <?php echo view('footer');
<?php if ($site->id == 1) { echo $site->title(); } else { $root = Model\Site::find(1)->name; // $items = array(); // // foreach ($site->breadCrumbs() as $k => $item) { // // if (!$k) continue; // // $items[] = $item['title'] ? $item['title'] : $item['name']; // // } $title = $site->title(); // $title .= $items ? ' - '.implode(' - ', array_reverse($items)) : ''; $title .= $root ? ' - ' . $root : ''; echo $title; }
<li class="active"> <a href="#site" data-toggle="tab">Страница</a> </li> <li> <a href="#url" data-toggle="tab">Внешняя ссылка</a> </li> </ul> <!-- Tab panes --> <div class="tab-content"> <div class="tab-pane fade in active" id="site"> <div class="form-group"> <select name="element_id" class="form-control"> <option value="0">---</option> <?php foreach (Model\Site::all() as $site) { ?> <option value="<?php echo $site->id; ?> "><?php echo $site->name; ?> </option> <?php } ?> </select> </div> <div class="form-group"> <input type="hidden" name="autopath" value="0" />
" alt="<?php echo $image->text; ?> " title="<?php echo $image->title; ?> " class="img-responsive" /> </a> <?php } ?> <div class="row partner"> <div class="col-xs-8"> <div class="well"> <h4><a href="<?php echo Model\Site::find(182)->link(); ?> ">Партнерам</a></h4> </div> </div> <div class="col-xs-4 icon-vk"> <a href="http://vk.com/fairydreams2015" target="_blank"> <img class="icon" src="/assets/img/vk_icon_64.png" alt=""> </a> </div> </div> </div> </main> </div> </div>
public function getSettings($param = null) { $site = Model\Site::path('profile', true, false); $return = empty($site) ? Model\Site::find(1)->settings : $site->settings; // costl if (empty($return['image'])) { $mainPageSettings = Model\Site::find(1)->getSettings(); $return['image'] = $mainPageSettings['image']; } if (!empty($param)) { $tmp = explode('.', $param); $subSettings = $return; foreach ($tmp as $val) { if (isset($subSettings[$val])) { $subSettings = $subSettings[$val]; } else { return null; } } return $subSettings; } return $return; }