class AjaxController extends CubeIT_Controller_AjaxController {
-
+ public function displayCaseStudies() {
+ $studies = $_GET['studies'];
+ //fb($studies, 'displayCaseStudies');
+ //$this->view->CasestudiesList($this->studies);
+ }
}
--- /dev/null
+<?php
+
+class Cubedesigners_Form_CMS_Sub_Casestudies_Content_Bloc extends CubeIT_Form_SubForm {
+
+ public function init() {
+ parent::init();
+
+ $select = new Cubedesigners_Form_Element_ContentType("selected-type");
+ $select->setAttrib('data-name', 'selected-type');
+ $this->addElement($select);
+
+ $titre = new Zend_Form_Element_Text('titre');
+ $titre->setLabel('Titre');
+ $this->addElement($titre);
+
+ $texte = new CubeIT_Form_Element_Markitup_Basic('texte');
+ $texte->setLabel('Texte');
+ $this->addElement($texte);
+
+ $visuel = new CubeIT_Form_Element_File_Image('visuel');
+ $visuel->setLabel('Visuel');
+ $visuel->setMaxItems(1);
+ $this->addElement($visuel);
+
+ $video = new CubeIT_Form_Element_WebVideo('video');
+ $video->setLabel('URL de la vidéo');
+ $this->addElement($video);
+ }
+
+}
+
+?>
--- /dev/null
+<?php
+
+class Cubedesigners_Form_CMS_Sub_Casestudies_Content_Blocs extends CubeIT_Form_Multi_SubForm {
+
+ public function init() {
+ parent::init();
+
+ $bloc = new Cubedesigners_Form_CMS_Sub_Casestudies_Content_Bloc();
+ $this->setBaseSubForm($bloc);
+ //$this->setBaseLegend('Edition du contenu « $titre »');
+ $this->setBaseLegend('Edition du contenu');
+ $this->setNewLegend('Nouveau contenu');
+ }
+
+}
+
+?>
$visuel->setMaxItems(1);
$this->addElement($visuel);
+ $blocs = new Cubedesigners_Form_CMS_Sub_Casestudies_Content_Blocs('blocs');
+ $blocs->setLegend('Contenu');
+ $this->addSubForm($blocs, 'blocs');
+
$tags = new Cubedesigners_Form_Element_Tags('tags');
$tags->setLabel('Tags');
$this->addElement($tags);
--- /dev/null
+<?php\r
+\r
+class Cubedesigners_Form_Element_ContentType extends Zend_Form_Element_Select {\r
+\r
+ //public $helper = 'formContentType';\r
+\r
+ public function init() {\r
+ $this->setMultiOptions(array('text' => 'Texte', 'visuel' => 'Visuel', 'video' => 'Vidéo'));\r
+ }\r
+\r
+}\r
+\r
+?>\r
\r
$image = $this->view->imageProcess($studie['visuel'], $studie['titre'], 300, 225);\r
\r
- $res .= '<div class="bloc' . $addClass . '">';\r
+ $res .= '<div class="bloc' . $addClass . '" data-tags="' . $studie["tags"] . '">';\r
$res .= '<div class="project-photo">' . $image . '</div>';\r
$res .= '<div class="project-title">' . $studie["titre"] . '</div>';\r
$res .= '<div class="project-description">' . $studie["description"] . '</div>';\r
+TO_LOAD[TO_LOAD.length] = 'load_admin();';\r
+\r
+function load_admin() {\r
+ initSelectType();\r
+}\r
+\r
+function initSelectType() {\r
+ $( "select[data-name='selected-type']" ).each( function() {\r
+ var cible = $(this).parent().parent();\r
+ displayFormTypeElements( cible, 'text' );\r
+ });\r
+ \r
+ $(document).on("change", "select[data-name='selected-type']", function() {\r
+ var cible = $(this).parent().parent();\r
+ displayFormTypeElements( cible, this.value );\r
+ });\r
+}\r
+\r
+function displayFormTypeElements( cible, choice ) {\r
+ \r
+ switch ( choice ) {\r
+ case 'text' :\r
+ cible.children(".elementwrap-titre").css("display","block");\r
+ cible.children(".elementwrap-texte").css("display","block");\r
+ cible.children(".elementwrap-visuel").css("display","none");\r
+ cible.children(".elementwrap-video").css("display","none");\r
+ break;\r
+ \r
+ case 'visuel' :\r
+ cible.children(".elementwrap-titre").css("display","none");\r
+ cible.children(".elementwrap-texte").css("display","none");\r
+ cible.children(".elementwrap-visuel").css("display","block");\r
+ cible.children(".elementwrap-video").css("display","none");\r
+ break;\r
+ \r
+ case 'video' :\r
+ cible.children(".elementwrap-titre").css("display","none");\r
+ cible.children(".elementwrap-texte").css("display","none");\r
+ cible.children(".elementwrap-visuel").css("display","none");\r
+ cible.children(".elementwrap-video").css("display","block");\r
+ break;\r
+ }\r
+ \r
+}
\ No newline at end of file
}\r
\r
displayStudies();\r
- alert(showIds);\r
+ //alert(showIds);\r
});\r
\r
}\r
//$(".tag:first").toggleClass('active');\r
}\r
\r
- $.ajax({\r
- url : '/ajax/displaystudies',\r
- dataType : 'text',\r
- //data : JSON.stringify(showIds)\r
- });\r
+ /*$.ajax({\r
+ url : '/ajax/displaycasestudies',\r
+ type : 'GET',\r
+ data: 'studies=' + showIds,\r
+ success: function(){\r
+ \r
+ }\r
+ });*/\r
+ \r
+ $('#casestudies-list .bloc').each(function(){\r
+ //alert($(this).attr("data-tags"));\r
+ \r
+ var tags = $(this).attr("data-tags").split(',');\r
+ //fb(tags, "Tags a afficher");\r
+ \r
+ \r
+ });\r
\r
}\r
\r
#casestudies-tagslist li {
font-size: 14px;
color: #6f6f6f;
- padding: 3px;
+ padding: 3px 6px;
border-radius: 2px;
background-color: #ededed;
margin:0 6px 6px 0;