1
0
Fork 0
mirror of https://we.phorge.it/source/phorge.git synced 2024-11-28 01:32:42 +01:00
phorge-phorge/src/view/layout/AphrontTwoColumnView.php
Chad Little 7b9b872b29 Phriction Redesign
Summary: This is mostly minor, but visually it makes the wiki feel more 'page like' and better separates the actual content from other data displayed.

Test Plan: Tested Chrome, iPhone, and iPad.

Reviewers: epriestley, btrahan

Reviewed By: epriestley

CC: aran, Korvin, AnhNhan

Maniphest Tasks: T2686

Differential Revision: https://secure.phabricator.com/D5366
2013-04-11 15:05:50 -07:00

66 lines
1.2 KiB
PHP

<?php
final class AphrontTwoColumnView extends AphrontView {
private $mainColumn;
private $sideColumn;
private $centered = false;
private $padding = true;
public function setMainColumn($main) {
$this->mainColumn = $main;
return $this;
}
public function setSideColumn($side) {
$this->sideColumn = $side;
return $this;
}
public function setCentered($centered) {
$this->centered = $centered;
return $this;
}
public function setNoPadding($padding) {
$this->padding = $padding;
return $this;
}
public function render() {
require_celerity_resource('aphront-two-column-view-css');
$main = phutil_tag(
'div',
array(
'class' => 'aphront-main-column'
),
$this->mainColumn);
$side = phutil_tag(
'div',
array(
'class' => 'aphront-side-column'
),
$this->sideColumn);
$classes = array('aphront-two-column');
if ($this->centered) {
$classes = array('aphront-two-column-centered');
}
if ($this->padding) {
$classes[] = 'aphront-two-column-padded';
}
return phutil_tag(
'div',
array(
'class' => implode(' ', $classes)
),
array(
$main,
$side,
));
}
}