1 <?php
2 3 4 5 6 7 8
9
10 Yii::import('zii.widgets.CDetailView');
11
12 13 14
15 class TbDetailView extends CDetailView
16 {
17
18 const TYPE_STRIPED = 'striped';
19 const TYPE_BORDERED = 'bordered';
20 const TYPE_CONDENSED = 'condensed';
21
22 23 24 25
26 public $type = array(self::TYPE_STRIPED, self::TYPE_CONDENSED);
27 28 29 30
31 public $cssFile = false;
32
33 34 35
36 public function init()
37 {
38 parent::init();
39
40 $classes = array('table');
41
42 if (isset($this->type))
43 {
44 if (is_string($this->type))
45 $this->type = explode(' ', $this->type);
46
47 $validTypes = array(self::TYPE_STRIPED, self::TYPE_BORDERED, self::TYPE_CONDENSED);
48
49 if (!empty($this->type))
50 {
51 foreach ($this->type as $type)
52 {
53 if (in_array($type, $validTypes))
54 $classes[] = 'table-'.$type;
55 }
56 }
57 }
58
59 if (!empty($classes))
60 {
61 $classes = implode(' ', $classes);
62 if (isset($this->htmlOptions['class']))
63 $this->htmlOptions['class'] .= ' '.$classes;
64 else
65 $this->htmlOptions['class'] = $classes;
66 }
67 }
68 }
69