Gentics Portal.Node PHP API
 All Classes Namespaces Functions Variables Pages
apalines.php
1 <div class="apalines">
2 <?php
3 /**
4  * Created by JetBrains PhpStorm.
5  * User: Andrey
6  * Date: 6/6/13
7  * Time: 11:32 AM
8  * To change this template use File | Settings | File Templates.
9  */
10 
11 
12  $apalines = $this->widget('common.modules.apalines.widgets.ApaLinesWidget',
13  array(
14  'channel' => 'test1,test2,test3',
15  'max_age_of_news' => 24*30*12, //about 5 months
16  'max_count_of_news' => 50
17  )
18  );
19  $apalines->data;
20 ?>
21 
22  <h1>APA LINES NEWS PRESENTATION</h1>
23 
24 <?php
25 //Overview
26 if(!isset($_GET['id'])):
27 foreach($apalines->data as $line):
28 ?>
29  <div class="overview">
30  <div class="line">
31  <a href="<?php echo $line['detailed_link']; ?>">
32  <h3 class="title"><?php echo $line['title']; ?></h3>
33  </a>
34  <p class="header"><?php echo $line['header']; ?></p>
35  <?php if(count($line['multimedia'])){ ?>
36  <div class="images_wrapper">
37  <div class="images">
38  <?php
39  foreach($line['multimedia'] as $mm){
40  echo "<a rel='{$mm['doc_id']}' href='{$mm['files']['original']['href']}'>";
41  echo CHtml::image($mm['files']['thumbnail']['href']);
42  echo "</a>";
43  }
44  ?>
45  </div>
46  </div>
47  <?php }//multimedia if ?>
48  <?php
49  foreach($line['bg_news'] as $bg_line): ?>
50  <div class="bg_line">
51  <a href="<?php echo $bg_line['detailed_link']; ?>">
52  <h3 class="title"><?php echo $bg_line['title']; ?></h3>
53  </a>
54  <p class="header"><?php echo $bg_line['header']; ?></p>
55  <?php if(count($bg_line['multimedia'])){ ?>
56  <div class="images_wrapper">
57  <div class="images">
58  <?php
59  foreach($bg_line['multimedia'] as $mm){
60  echo "<a rel='{$mm['doc_id']}' href='{$mm['files']['original']['href']}'>";
61  echo CHtml::image($mm['files']['thumbnail']['href']);
62  echo "</a>";
63  }
64  ?>
65  </div>
66  </div>
67  <?php }//multimedia if ?>
68  </div>
69  <?php endforeach; ?>
70  </div>
71 </div>
72 <?php
73 endforeach;//line
74 else:
75  $line = $apalines->data;
76  if(isset($line)):
77  //Detailed view
78  ?>
79  <div class="detailed_view">
80  <div class="images">
81  <?php
82  if(isset($line['multimedia']) && is_array($line['multimedia'])){
83  foreach($line['multimedia'] as $mm){
84  echo "<a rel='{$mm['doc_id']}' href='{$mm['files']['original']['href']}'>";
85  echo CHtml::image($mm['files']['thumbnail']['href']);
86  echo "</a>";
87  }
88  }
89  ?>
90  </div>
91  <div class="info">
92  <h3 class="title"><?php echo $line['title']; ?></h3>
93  <p class="header"><?php echo $line['text']; ?></p>
94  <?php if(count($line['bg_news'])): ?>
95  <div class="child_news">
96  <h3>Related news:</h3>
97  <ul>
98  <?php
99  foreach($line['bg_news'] as $bg_line){
100  echo "<li><a href='{$bg_line['detailed_link']}'>{$bg_line['title']}</a></li>";
101  }
102  ?>
103  </ul>
104  </div>
105  <?php endif; ?>
106  </div>
107 
108  </div>
109  <?php
110  else:
111  echo "<h3>The news was not found</h3>";
112  endif;//isset($line
113 endif;
114 ?>
115 </div>
116 <style>
117 
118 .apalines .overview .line{
119  border-bottom: 1px dotted blue;
120  margin-bottom: 15px;
121  padding-bottom: 15px;
122 }
123 .apalines .overview .bg_line{
124  border-left: 1px solid black;
125  margin-left: 30px;
126  padding-top: 15px;
127  padding-left: 15px;
128 }
129 .apalines .overview .images_wrapper{
130  overflow: hidden;
131 }
132 .apalines .overview .images{
133  margin-top: 5px;
134  border: 1px solid #000;
135  border-radius: 3px;
136  padding: 10px;
137  clear: both;
138  float: left;
139  overflow: hidden;
140 }
141 .apalines .overview img{
142  margin: 10px;
143 }
144 .apalines .detailed_view .images,
145 .apalines .detailed_view .info{
146  float: left;
147  overflow: hidden;
148  padding-left: 15px;
149 }
150 .apalines .detailed_view .images{
151  padding-top: 100px
152 }
153 .apalines .detailed_view .info{
154  width: 700px;
155  padding-left: 10px;
156  margin-left: 10px;
157  border-left: 1px solid black;
158 }
159 .apalines .detailed_view img{
160  margin: 10px;
161  clear: both;
162  float: left;
163 }
164 
165 </style>
166 
167 <script type="text/javascript">
168  $("a").fancybox({
169  'transitionIn' : 'none',
170  'transitionOut' : 'none',
171  'titlePosition' : 'over',
172  'titleFormat' : function(title, currentArray, currentIndex, currentOpts) {
173  return '<span id="fancybox-title-over">Image ' + (currentIndex + 1) + ' / ' + currentArray.length + (title.length ? ' &nbsp; ' + title : '') + '</span>';
174  }
175  });
176 
177 </script>