source: pmb4.2/trunk/fuentes/pmb/cms/modules/articleslist/views/cms_module_articleslist_view_carousel_responsive.class.php @ 815

Last change on this file since 815 was 815, checked in by jrpelegrina, 4 years ago

Initial release of pmb 4.2

  • Property svn:executable set to *
File size: 2.3 KB
Line 
1<?php
2// +-------------------------------------------------+
3// © 2002-2012 PMB Services / www.sigb.net pmb@sigb.net et contributeurs (voir www.sigb.net)
4// +-------------------------------------------------+
5// $Id: cms_module_articleslist_view_carousel_responsive.class.php,v 1.2 2015-03-10 14:19:39 dgoron Exp $
6
7if (stristr($_SERVER['REQUEST_URI'], ".class.php")) die("no access");
8
9class cms_module_articleslist_view_carousel_responsive extends cms_module_common_view_carousel_responsive {
10       
11       
12        public function __construct($id=0){
13                parent::__construct($id);
14                $this->default_template = "
15<ul id='carousel_{{id}}'>
16        {% for record in records %}
17                <li class='{{id}}_item'>
18                        <a href='{{record.link}}' alt='{{record.title}}' title='{{record.title}}'>
19                                <img src='{% if record.logo.exists %}{{record.logo.vign}}{% else %}{{no_image_url}}{% endif %}'/>
20                                <br />
21                        </a>
22                </li>
23        {% endfor %}
24</ul>
25";
26        }
27       
28        public function get_form(){
29                $form="
30                <div class='row'>
31                        <div class='colonne3'>
32                                <label for='cms_module_articleslist_view_link'>".$this->format_text($this->msg['cms_module_articleslist_view_link'])."</label>
33                        </div>
34                        <div class='colonne-suite'>";
35                $form.= $this->get_constructor_link_form("article");
36                $form.="
37                        </div>
38                </div>";
39                $form.= parent::get_form();
40                return $form;
41        }
42       
43        public function save_form(){
44                $this->save_constructor_link_form("article");
45                return parent::save_form();
46        }
47       
48        public function render($ids){
49                $datas = array();
50                $datas['records']=array();
51                for($i=0 ; $i<count($ids) ; $i++){
52                        $article = new cms_article($ids[$i]);
53                        $infos = $article->format_datas();
54                        $infos['link'] = $this->get_constructed_link("article",$infos['id']);
55                        $datas['records'][]=$infos;
56                }
57                return parent::render($datas);
58        }
59       
60        public function get_format_data_structure(){
61                $datas = cms_article::get_format_data_structure("article",false);
62                $datas[] = array(
63                        'var' => "link",
64                        'desc'=> $this->msg['cms_module_articleslist_view_carousel_link_desc']
65                );
66                $format_datas = array(
67                        array(
68                                'var' => "records",
69                                'desc' => $this->msg['cms_module_carousel_view_carousel_records_desc'],
70                                'children' => $this->prefix_var_tree($datas,"records[i]")
71                        )
72                );
73                $format_datas = array_merge($format_datas,parent::get_format_data_structure());
74                return $format_datas;
75        }
76}
Note: See TracBrowser for help on using the repository browser.