本文整理汇总了PHP中Layout类的典型用法代码示例。如果您正苦于以下问题:PHP Layout类的具体用法?PHP Layout怎么用?PHP Layout使用的例子?那么恭喜您, 这里精选的类代码示例或许可以为您提供帮助。
在下文中一共展示了Layout类的20个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于我们的系统推荐出更棒的PHP代码示例。
示例1: renderRoute
public function renderRoute($vars)
{
$config = Config::getInstance();
$queries = CMS7_Queries::getInstance();
$config->queries = $queries;
$config->theme_path = join_path($config->base_path, 'themes');
$config->module_path = join_path($config->base_path, 'modules');
$config->plugin_path = join_path($config->base_path, 'plugin');
$config->request_vars = $vars;
$config->site = $config->queries->site->get_site_details();
$this->site = $config->site;
if (isset($vars->page)) {
if (ctype_digit($vars->page)) {
$page_id = $vars->page;
} else {
$page_id = $config->queries->site->find_page_id_by_name(strtolower($vars->page));
}
}
if (!isset($page_id) || !$page_id) {
$page_id = $this->site->site_home_page_id;
}
$this->page_id = $page_id;
$layout = new Layout($page_id);
$this->layout = $layout;
$layout->vars = $vars;
$content = $layout->render();
return $content;
}
开发者ID:hemantshekhawat,项目名称:Snippets,代码行数:28,代码来源:controller.php
示例2: view
public function view(SymphonyDOMElement $wrapper, MessageStack $errors)
{
$layout = new Layout();
$left = $layout->createColumn(Layout::SMALL);
$right = $layout->createColumn(Layout::LARGE);
// Essentials --------------------------------------------------------
$fieldset = Widget::Fieldset(__('Essentials'));
// Name:
$label = Widget::Label(__('Name'));
$input = Widget::Input('fields[about][name]', General::sanitize($this->about()->name));
$label->appendChild($input);
if (isset($errors->{'about::name'})) {
$label = Widget::wrapFormElementWithError($label, $errors->{'about::name'});
}
$fieldset->appendChild($label);
$left->appendChild($fieldset);
$fieldset = Widget::Fieldset(__('Content'));
$label = Widget::Label(__('Source XML'));
$input = Widget::Textarea('fields[xml]', $this->parameters()->{'xml'}, array('rows' => '24', 'cols' => '50', 'class' => 'code'));
$label->appendChild($input);
if (isset($errors->{'xml'})) {
$label = Widget::wrapFormElementWithError($label, $errors->{'xml'});
}
$fieldset->appendChild($label);
$right->appendChild($fieldset);
$layout->appendTo($wrapper);
}
开发者ID:brendo,项目名称:symphony-3,代码行数:27,代码来源:class.datasource.php
示例3: forge404
/**
* Método que redireciona para uma página personalizada de erro 404.
*/
public final function forge404()
{
$layout = new Layout();
$layout->setTitle('404 - Página não encontrada');
$view = new View();
$view->render("errors/404", $layout);
}
开发者ID:phpdn,项目名称:zframework2,代码行数:10,代码来源:Forge.php
示例4: actionAddComent
public function actionAddComent()
{
$this->view = new View($this->params, PATH_VIEW_COMENT, 'add-coment_tpl.php', false);
$this->html->add('content', $this->view->render());
$layout = new Layout($this->html->getArray());
$layout->get();
}
开发者ID:khoteevnd,项目名称:mb,代码行数:7,代码来源:Controller_Coment_class.php
示例5: _initLayout
/**
* @param int $type
* @param int $count
* @param int $level
* @param Layout $previousLayout
* @return Layout
*/
protected function _initLayout($type, $count, &$level, $previousLayout = null)
{
$layout = new Layout();
$layout->setLevel($level);
for ($i = 0; $i < $count; $i++) {
$_neuron = Factory::neuron($type, $i);
$_neuron->setLayout($layout);
$_neuron->hash();
if (isset($previousLayout)) {
/** @var Neuron $prevNeuron */
foreach ($previousLayout->neuronGenerator() as $prevNeuron) {
$_relation = new Relation($prevNeuron, $_neuron);
//Init relation and add neurons there
//Set relation to neurons
$_neuron->addRelation($_relation, Relation::MISTAKE);
//reverse
$prevNeuron->addRelation($_relation, Relation::SIGNAL);
//direct
}
}
$layout->addNeuron($_neuron);
}
$level++;
return $layout;
}
开发者ID:sereban,项目名称:neuron-net,代码行数:32,代码来源:App.php
示例6: renderHtml
public function renderHtml($layout = FALSE, $engine = FALSE, $engineObject = FALSE)
{
$this->init();
$this->setPages();
$layout = new Layout($layout, $this->pages, $engine, $engineObject);
return $layout->getHTML();
}
开发者ID:sv3tli0,项目名称:paginate,代码行数:7,代码来源:Paginate.standalone.php
示例7: actionEditProfile
public function actionEditProfile()
{
$this->view = new View($this->session->getAllParams(), PATH_VIEW_AUTHOR, 'edit-profile_tpl.php', false);
$this->html->add('content', $this->view->render());
$layout = new Layout($this->html->getArray());
$layout->get();
}
开发者ID:khoteevnd,项目名称:mb,代码行数:7,代码来源:Controller_Author_class.php
示例8: view
public function view(SymphonyDOMElement $wrapper, MessageStack $errors)
{
$page = Administration::instance()->Page;
$page->insertNodeIntoHead($page->createScriptElement(URL . '/extensions/bbcww_api_client/assets/view.js'));
$layout = new Layout();
$left = $layout->createColumn(Layout::SMALL);
$right = $layout->createColumn(Layout::LARGE);
$fieldset = Widget::Fieldset(__('Essentials'));
$label = Widget::Label(__('Name'));
$label->appendChild(Widget::Input('fields[name]', General::sanitize($this->about()->name)));
if (isset($errors->{'about::name'})) {
$fieldset->appendChild(Widget::wrapFormElementWithError($label, $errors->{'about::name'}));
} else {
$fieldset->appendChild($label);
}
$field_groups = $options = array();
foreach ($this->driver->getMemberSections() as $section) {
$source = $section->{'api-source'};
$field_groups[$section->handle] = array('fields' => $section->fields, 'section' => $section);
if (!isset($options[$source])) {
$options[$source] = array('label' => ucwords(strtr($source, '-', ' ')), 'options' => array());
}
$options[$source]['options'][] = array($section->handle, $this->parameters()->section == $section->handle, $section->name);
}
$label = Widget::Label(__('Section'));
$label->appendChild(Widget::Select('fields[section]', $options, array('id' => 'context')));
$fieldset->appendChild($label);
$left->appendChild($fieldset);
$fieldset = Widget::Fieldset(__('Overrides & Defaults'), '{$param}');
foreach ($this->driver->getMemberSections() as $section) {
$this->appendDuplicator($fieldset, $section, $this->parameters()->section == $section->handle ? array('overrides' => $this->parameters()->overrides, 'defaults' => $this->parameters()->defaults) : NULL);
}
$right->appendChild($fieldset);
$layout->appendTo($wrapper);
}
开发者ID:symphonycms,项目名称:symphony-3,代码行数:35,代码来源:class.logout-event.php
示例9: __construct
function __construct(Layout $main, $onlyBlocks = null)
{
$this->main = $main;
$this->onlyBlocks = $onlyBlocks;
if ($main->served() !== null) {
$this->served = $main->servedResponse();
$this->served->isServed = true;
}
}
开发者ID:SerdarSanri,项目名称:VaneMart,代码行数:9,代码来源:Rendering.php
示例10: testToHtml
/**
* @covers Rvi\Html\Layout\Layout::toHtml
*/
public function testToHtml()
{
$this->object->addContent("phpunit-test");
$this->object->addContent("another line");
$strHtml = $this->object->toHtml();
$this->assertContains("<html", $strHtml);
$this->assertContains("phpunit-test", $strHtml);
$this->assertContains("another line", $strHtml);
$this->assertContains("</html>", $strHtml);
}
开发者ID:rvilbrandt,项目名称:php-toolset,代码行数:13,代码来源:LayoutTest.php
示例11: putOnMap
/**
* method puts scalebar onto map
*
* @param Layout $layout
*/
public function putOnMap($layout = null)
{
$this->setLogoLayout($layout);
$worldMap = $this->_map->getWorldMap();
$widthPx = $worldMap->getWidth();
$equatorPixelsPerKm = $widthPx / self::$earthCircumference;
$scale = $this->_calculateScale();
$label = $this->_findOutWhichLabel($scale, $equatorPixelsPerKm);
$this->_layout->putImage($this->_map, $this->_createScaleBarMap($label, $this->_calculateLengthOfScaleBar($label, $scale, $equatorPixelsPerKm)));
}
开发者ID:pafciu17,项目名称:gsoc-os-static-maps-api,代码行数:15,代码来源:ScaleBar.php
示例12: getFile
static function getFile($id)
{
$l = new Layout();
$l->getByID($id);
if ($l->layout_file != "") {
return $l->layout_file;
} else {
return 0;
}
}
开发者ID:CapsuleCorpIndonesia,项目名称:biji_katak,代码行数:10,代码来源:Layout.php
示例13: install
public function install($id)
{
$dir = FROG_ROOT . '/public/themes/' . $id . '/';
$files = $this->scan_directory_recursively($dir, 'php');
$data = array();
$data['name'] = $id;
// Layouts
$layouts = array();
$l = array();
// Snippets
$snippets = array();
$s = array();
foreach ($files as $file) {
switch ($file['name']) {
case 'layouts':
foreach ($file['content'] as $layout) {
$layouts[] = $layout['name'];
$l['name'] = Themr::theme_name($layout['name']);
$l['content_type'] = 'text/html';
$l['content'] = file_get_contents($layout['path']);
$layout = new Layout($l);
if (!$layout->save()) {
Flash::set('error', __('Layout has not been added. Name must be unique!'));
}
}
break;
case 'snippets':
foreach ($file['content'] as $snippet) {
$snippets[] = $snippet['name'];
$s['name'] = $snippet['name'];
$s['filter_id'] = '';
$s['content'] = file_get_contents($snippet['path']);
$snippet = new Snippet($s);
if (!$snippet->save()) {
Flash::set('error', __('Snippet has not been added. Name must be unique!'));
}
}
break;
}
}
// Serialize Layout and Snippet names
$data['layout'] = serialize($layouts);
$data['snippet'] = serialize($snippets);
// Get Current Theme Info
$theme_info = Themr::findTheme($id);
// Save into Themr database table
$theme = new Themr($data);
if (!$theme->save()) {
Flash::set('error', __('Theme has not been added. Name must be unique!'));
redirect(get_url('plugin/themr'));
} else {
Flash::set('success', __('Theme <b>:name</b> has been added!', array(':name' => $theme_info['name'])));
redirect(get_url('plugin/themr'));
}
}
开发者ID:silentworks,项目名称:themr,代码行数:55,代码来源:ThemrController.php
示例14: render
/**
* Método responsável por renderizar a view.
* @param string $viewName Título da view.
* @param Layout $layout Objeto com as opções de layout.
*/
protected function render($viewName, Layout $layout)
{
$this->_viewFileName = $viewName;
$layoutFilePath = "../app/views/layout/layout.phtml";
$this->_layout = $layout;
if ($layout->getEnableLayout() && file_exists($layoutFilePath)) {
require_once $layoutFilePath;
} else {
$this->getContent();
}
}
开发者ID:phpdn,项目名称:zframework2,代码行数:16,代码来源:View.php
示例15: view
public function view(SymphonyDOMElement $wrapper, MessageStack $errors)
{
$page = Administration::instance()->Page;
$page->insertNodeIntoHead($page->createScriptElement(URL . '/extensions/ds_sections/assets/view.js'));
$layout = new Layout();
$column_1 = $layout->createColumn(Layout::SMALL);
$column_2 = $layout->createColumn(Layout::SMALL);
$column_3 = $layout->createColumn(Layout::LARGE);
$fieldset = Widget::Fieldset(__('Essentials'));
$label = Widget::Label(__('Name'));
$label->appendChild(Widget::Input('fields[name]', General::sanitize($this->about()->name)));
if (isset($errors->{'about::name'})) {
$fieldset->appendChild(Widget::wrapFormElementWithError($label, $errors->{'about::name'}));
} else {
$fieldset->appendChild($label);
}
$label = Widget::Label(__('Section'));
$options = array();
foreach (new SectionIterator() as $section) {
$options[] = array($section->handle, $this->parameters()->section == $section->handle, $section->name);
}
$label->appendChild(Widget::Select('fields[section]', $options, array('id' => 'context')));
$fieldset->appendChild($label);
$column_1->appendChild($fieldset);
$fieldset = Widget::Fieldset(__('Processing Options'));
$label = Widget::Label(__('Filter Rules'));
$filters = $this->parameters()->filters;
if (!is_array($filters)) {
$filters = array();
}
$options = array(array('admin-only', in_array('admin-only', $filters), __('Admin Only')), array('send-email', in_array('send-email', $filters), __('Send Email')), array('expect-multiple', in_array('expect-multiple', $filters), __('Allow Multiple')));
###
# Delegate: AppendEventFilter
# Description: Allows adding of new filter rules to the Event filter
# rule select box. A reference to the $options array is provided, and selected filters
Extension::notify('AppendEventFilter', '/blueprints/events/', array('selected' => $filters, 'options' => &$options));
$label->appendChild(Widget::Select('fields[filters][]', $options, array('multiple' => 'multiple')));
$fieldset->appendChild($label);
$label = Widget::Label();
$input = Widget::Input('fields[output-id-on-save]', 'yes', 'checkbox');
if ($this->parameters()->{'output-id-on-save'} == true) {
$input->setAttribute('checked', 'checked');
}
$label->appendChild($input);
$label->appendChild(new DOMText(__('Add entry ID to the parameter pool in the format of $this-name-id when saving is successful.')));
$fieldset->appendChild($label);
$column_2->appendChild($fieldset);
$fieldset = Widget::Fieldset(__('Overrides & Defaults'), '{$param}');
foreach (new SectionIterator() as $section) {
$this->appendDuplicator($fieldset, $section, $this->parameters()->section == $section->handle ? array('overrides' => $this->parameters()->overrides, 'defaults' => $this->parameters()->defaults) : NULL);
}
$column_3->appendChild($fieldset);
$layout->appendTo($wrapper);
}
开发者ID:symphonycms,项目名称:symphony-3,代码行数:54,代码来源:class.event.php
示例16: testGetSectorNames
function testGetSectorNames()
{
$f = new File("/framework/core/tests/pages/layout/my_test.layout.php");
$l = new Layout();
$l->__setup($f->getPath(), "my_test.layout.php", new Tree());
$this->assertEqual(count($l->getSectorNames()), 3, "Il numero dei settori non coincide!!");
$sector_names = $l->getSectorNames();
$this->assertEqual($sector_names[0], "/page/headers", "Il nome del settore non coincide!! : " . $sector_names[0]);
$this->assertEqual($sector_names[1], "/content", "Il nome del settore non coincide!! : " . $sector_names[1]);
$this->assertEqual($sector_names[2], "/footer", "Il nome del settore non coincide!! : " . $sector_names[2]);
}
开发者ID:mbcraft,项目名称:frozen,代码行数:11,代码来源:layout_test.php
示例17: create
public static function create($name, $data)
{
$loader = LayoutLoader::instance();
if ($loader->has_found_layout($name)) {
$layout_path = $loader->get_layout_path_by_name($name);
$layout = new Layout();
$layout->__setup($layout_path, $name, new Tree($data));
return $layout;
} else {
return BlockFactory::create("errors/layout_not_found", array("layout_name" => $name));
}
}
开发者ID:mbcraft,项目名称:frozen,代码行数:12,代码来源:LayoutFactory.class.php
示例18: alter
function alter(Layout $layout)
{
$matched = $layout->find($this->path);
if ($matched) {
$this->mergeInto($matched->blocks);
} elseif (count($this->path) == 2 and !reset($this->path) and $view = $layout->find('')) {
$view->add(array(join('.', end($this->path)) => $this->blocks));
} else {
Log::info_Alter("No matching block [{$this->pathStr()}] to {$this->type}.");
}
return $this;
}
开发者ID:SerdarSanri,项目名称:VaneMart,代码行数:12,代码来源:LayoutAlter.php
示例19: route
public function route(HTTPRequest $request, Layout $response)
{
$valid_route = new Valid_WhiteList('func', $this->routes);
$valid_route->required();
if ($request->valid($valid_route)) {
$route = $request->get('func');
$controller = new OpenId_LoginController($this->logger, new OpenId_AccountManager(new Openid_Dao(), UserManager::instance()), $request, $response);
$controller->{$route}();
} else {
$response->addFeedback(Feedback::ERROR, 'Invalid request for ' . __CLASS__);
$response->redirect('/');
}
}
开发者ID:pombredanne,项目名称:tuleap,代码行数:13,代码来源:OpenIdRouter.class.php
示例20: actionCreate
/**
* 录入
*
*/
public function actionCreate($id)
{
parent::_acl('layout_create');
$model = new Layout();
if (isset($_POST['Layout'])) {
$model->attributes = $_POST['Layout'];
if ($model->save()) {
AdminLogger::_create(array('catalog' => 'create', 'intro' => '录入房屋布局,ID:' . $model->id));
$this->redirect(array('index', 'id' => $model->house_id));
}
}
$this->render('create', array('model' => $model, 'house_id' => $id));
}
开发者ID:zywh,项目名称:maplecity,代码行数:17,代码来源:LayoutController.php
注:本文中的Layout类示例整理自Github/MSDocs等源码及文档管理平台,相关代码片段筛选自各路编程大神贡献的开源项目,源码版权归原作者所有,传播和使用请参考对应项目的License;未经允许,请勿转载。 |
请发表评论