$titre->setLabel('Prénom et nom');
$this->addElement($titre);
+ $poste = new Zend_Form_Element_Text('poste');
+ $poste->setLabel('Poste');
+ $this->addElement($poste);
+
$texte = new CubeIT_Form_Element_Markitup_Basic('texte');
$texte->setLabel('Texte');
$this->addElement($texte);
public function init() {
parent::init();
+ $online = new Zend_Form_Element_Checkbox('online');
+ $online->setLabel('En ligne');
+ $this->addElement($online);
+
$titre = new Zend_Form_Element_Text('titre');
$titre->setLabel('Titre');
$this->addElement($titre);
$legend->setLabel('Legende');
$this->addElement($legend);
+ $time = new Zend_Form_Element_Text('time');
+ $time->setLabel("Temps d'affichage (en secondes)");
+ $this->addElement($time);
+
$link = new CubeIT_Form_Element_Link('lien');
$link->labelEnabled(false);
$this->addSubForm($link, 'lien');
$image = $this->view->imageProcess()->imageProcessGetUrl($bloc['photo'], $bloc['titre'], 120, 120);\r
\r
\r
- $res.='<div class="sousbloc">';\r
- $res.='<span style="background:url(\'' . $image . '\') no-repeat" class="photo"></span>';\r
- $res.='<h2>' . $this->view->markupDotclear($bloc['titre']) . '</h2>';\r
+ $res.='<div class="sousbloc" itemscope itemtype="http://schema.org/Person">';\r
+ $res.='<span style="background:url(\'' . $image . '\') no-repeat" class="photo" itemprop="image"></span>';\r
+ $res.='<h2 itemprop="name">' . $bloc['titre'] . '</h2>';\r
+ $res.='<span class="poste" itemprop="jobTitle">' . $bloc['poste'] . '</span>';\r
$res.='<span class="texte">' . $this->view->markupDotclear($bloc['texte']) . '</span>';\r
$res.='</div>';\r
\r
}\r
\r
$image = $this->view->imageCms($bloc['picto'], '', 70, 70, array());\r
- // $image = $this->view->imageProcess($bloc['picto'], $bloc['picto'], 70, 70, array(), 'C', 'C', 'M', false, 'auto', null, 92, 'files');\r
- //$image = $this->view->imageProcess()->imageProcessGetUrl($bloc['picto'], $bloc['titre'], 120, 120);\r
-\r
\r
+ $res .= '<article>';\r
$res.='<div class="sousbloc">';\r
- //$res.='<span style="background:url(\'' . $image . '\') no-repeat" class="photo"></span>';\r
$res.=$image;\r
$res.= $this->view->markupDotclear($bloc['texte']);\r
- //$res.='<h1>' . $this->view->markupDotclear($bloc['titre']) . '</h1>';\r
- //$res.='<h2>' . $this->view->markupDotclear($bloc['soustitre']) . '</h2>';\r
$res.='</div>';\r
+ $res .= '</article>';\r
\r
$i++;\r
}\r
\r
foreach ($bureaux as $id => $bureau) {\r
\r
- $res.='<div class="col">';\r
+ $res.='<div class="col" itemscope itemtype="http://schema.org/LocalBusiness">';\r
\r
- $res.='<p class="titre">' . $bureau['coordonnees']['nom'] . '<p>';\r
+ $res.='<p class="titre" itemprop="name">' . $bureau['coordonnees']['nom'] . '<p>';\r
\r
- $res.='<div class="adresse">';\r
+ $res.='<div class="adresse" itemprop="address" itemscope itemtype="http://schema.org/PostalAddress">';\r
$res.='<p>' . __('Cubedesigners') . '</p>';\r
- $res.='<p>' . $bureau['coordonnees']['adresse'] . '</p>';\r
- $res.='<p>' . $bureau['coordonnees']['code_postal'] . ' ' . $bureau['coordonnees']['ville'] . ' ' . Zend_Locale::getTranslation($bureau['coordonnees']['pays'], 'territory') . '</p>';\r
+ $res.='<p itemprop="streetAddress">' . $bureau['coordonnees']['adresse'] . '</p>';\r
+ $res.='<p><span itemprop="postalCode">' . $bureau['coordonnees']['code_postal'] . '</span> <span itemprop="addressLocality">' . $bureau['coordonnees']['ville'] . '</span> <span itemprop="addressCountry">' . Zend_Locale::getTranslation($bureau['coordonnees']['pays'], 'territory') . '</span></p>';\r
$res.='</div>';\r
\r
$res.='<div class="numeros">';\r
- $res.='<p>' . __('Tel') . ' ' . $bureau['coordonnees']['tel'] . '</p>';\r
- $res.='<p>' . __('Fax') . ' ' . $bureau['coordonnees']['fax'] . '</p>';\r
+ $res.='<p itemprop="telephone">' . __('Tel') . ' ' . $bureau['coordonnees']['tel'] . '</p>';\r
+ $res.='<p itemprop="faxNumber">' . __('Fax') . ' ' . $bureau['coordonnees']['fax'] . '</p>';\r
$res.='</div>';\r
\r
/* $res.='<div class="geoloc">';\r
\r
foreach ($bureaux as $id => $bureau) {\r
\r
- $res.='<div class="bureau">';\r
+ $res.='<div class="bureau" itemscope itemtype="http://schema.org/LocalBusiness">';\r
\r
- $res.='<p class="titre">' . $bureau['coordonnees']['nom'] . '<p>';\r
+ $res.='<p class="titre" itemprop="name">' . $bureau['coordonnees']['nom'] . '<p>';\r
\r
$res.='<div class="numeros">';\r
- $res.='<p>' . __('Tel') . ' ' . $this->view->linkPhone($bureau['coordonnees']['tel']) . '</p>';\r
- $res.='<p>' . __('Fax') . ' ' . $this->view->linkPhone($bureau['coordonnees']['fax']) . '</p>';\r
+ $res.='<p itemprop="telephone">' . __('Tel') . ' ' . $this->view->linkPhone($bureau['coordonnees']['tel']) . '</p>';\r
+ $res.='<p itemprop="faxNumber">' . __('Fax') . ' ' . $this->view->linkPhone($bureau['coordonnees']['fax']) . '</p>';\r
$res.='</div>';\r
\r
- $res.='<div class="adresse">';\r
+ //$res.= $this->view->microdataPlace($bureau['coordonnees']['adresse']);\r
+\r
+ $res.='<div class="adresse" itemprop="address" itemscope itemtype="http://schema.org/PostalAddress">';\r
$res.='<p>' . __('Cubedesigners') . '</p>';\r
- $res.='<p>' . $bureau['coordonnees']['adresse'] . '</p>';\r
- $res.='<p>' . $bureau['coordonnees']['code_postal'] . ' ' . $bureau['coordonnees']['ville'] . '</p>';\r
- $res.='<p>' . Zend_Locale::getTranslation($bureau['coordonnees']['pays'], 'territory') . '<p>';\r
+ $res.='<p itemprop="streetAddress">' . $bureau['coordonnees']['adresse'] . '</p>';\r
+ $res.='<p><span itemprop="postalCode">' . $bureau['coordonnees']['code_postal'] . '</span> <span itemprop="addressLocality">' . $bureau['coordonnees']['ville'] . '</span></p>';\r
+ $res.='<p itemprop="addressCountry">' . Zend_Locale::getTranslation($bureau['coordonnees']['pays'], 'territory') . '<p>';\r
$res.='</div>';\r
\r
$res.='<div class="geoloc">';\r
\r
$res = '<div class="reseaux">';\r
foreach ($socials as $id => $social) {\r
- $image = $this->view->imageCms($social['picto'], $social['titre'], 45, 45);\r
- $res.='<div class="social"><a href="' . $social['url'] . '">' . $image . '</a></div>';\r
+ $image = $this->view->imageCms($social['picto'], $social['titre'], 30, 30);\r
+ $res.='<a href="' . $social['url'] . '"><div class="social ' . $social['titre'] . '">' . $image . '</div></a>';\r
}\r
$res.= '</div>';\r
\r
\r
class Cubedesigners_View_Helper_HomeBlocs extends Zend_View_Helper_Abstract {\r
\r
- public function homeBlocs($blocs) {\r
+ public function homeBlocs($blocs, $type) {\r
\r
$blocs = $blocs['blocs'];\r
\r
\r
$image = $this->view->imageCms($bloc['picto'], $bloc['titre'], 120, 120);\r
\r
+ $res .= '<article>';\r
$res.='<div class="sousbloc">';\r
$res.= $image;\r
- $res.= '<h2>' . $this->view->markupDotclear($bloc['titre']) . '</h2>';\r
+ $res.= '<h2>' . $bloc['titre'] . '</h2>';\r
$res.= '<span class="texte">' . $this->view->markupDotclear($bloc['texte']) . '</span>';\r
$res.='</div>';\r
+ $res .= '</article>';\r
\r
$i++;\r
}\r
\r
$res .= '</div>';\r
+\r
+ if ($type == "agence") {\r
+ $res .= $this->view->linkInternal(__("Découvrez l'agence"), 2);\r
+ }\r
+\r
+ /* if ($type == "expertises") {\r
+ $res .= $this->view->linkInternal(__("Explorez nos expertises"), 5);\r
+ } */\r
+\r
return $res;\r
}\r
\r
\r
\r
$image = $this->view->imageProcess()->imageProcessGetUrl($slide['image'], $slide['legende'], 980, 400);\r
- $res.='<div class="slide" id="slide-' . $id . '" data-link="' . $l . '" data-image="' . $image . '" data-legend="' . $slide['legende'] . '"></div>';\r
+\r
+ if (!$slide['time']) {\r
+ $time = 6000;\r
+ } else {\r
+ $time = $slide['time'] * 1000;\r
+ }\r
+\r
+ $res.='<div class="slide" id="slide-' . $id . '" data-link="' . $l . '" data-image="' . $image . '" data-legend="' . $slide['legende'] . '" data-time="' . $time . '"></div>';\r
}\r
\r
\r
$this->headLink()->appendStylesheet('/less/footer.less');\r
\r
$mentions_page = $this->navigation()->getContainer()->findOneById($this->localeDefault() . '/7');\r
-//fb($mentions_page);\r
$mentions = '/';\r
if (!is_null($mentions_page)) {\r
$mentions = $mentions_page->getHref();\r
}\r
?>\r
-<div id="footer">\r
- <div class="footer-holder">\r
+<footer>\r
+ <div id="footer">\r
+ <div class="footer-holder">\r
\r
- <div class="footer-top">\r
+ <div class="footer-top">\r
\r
- <div class="footer-top-content">\r
+ <div class="footer-top-content">\r
\r
- <div class="bloc">\r
+ <div class="bloc">\r
\r
- <h1>Nous contacter</h1>\r
+ <h2><?php echo __("Nous contacter"); ?></h2>\r
\r
- <?php echo $this->footerContact($this->option('contact')); ?>\r
- </div>\r
+ <?php echo $this->footerContact($this->option('contact')); ?>\r
+ </div>\r
+\r
+ <div class="bloc">\r
\r
- <div class="bloc">\r
+ <h2><?php echo __("Actualités"); ?></h2>\r
\r
- <h1>Actualités</h1>\r
+ <?php echo $this->footerActualites($this->option('actus')); ?>\r
\r
- <?php echo $this->footerActualites($this->option('actus')); ?>\r
+ <h2><?php echo __("Suivez-nous"); ?></h2>\r
\r
- <h2>Suivez-nous</h2>\r
+ <?php echo $this->footerSocials($this->option('followus')); ?>\r
\r
- <?php echo $this->footerSocials($this->option('followus')); ?>\r
+ </div>\r
\r
</div>\r
\r
</div>\r
\r
- </div>\r
+ <div class="footer-bottom">\r
+ <?php\r
+ echo $this->option('copyright');\r
\r
- <div class="footer-bottom">\r
- <?php\r
- echo $this->option('copyright');\r
-\r
- if (!is_null($mentions)) {\r
- echo ' | <a href="' . $mentions . '">' . ucfirst($mentions_page->title) . '</a>';\r
- }\r
- ?>\r
+ if (!is_null($mentions)) {\r
+ echo ' | <a href="' . $mentions . '">' . ucfirst($mentions_page->title) . '</a>';\r
+ }\r
+ ?>\r
+ </div>\r
</div>\r
</div>\r
-</div>
\ No newline at end of file
+</footer>
\ No newline at end of file
$home = $homepage->getHref();\r
}\r
?>\r
+<header>\r
+ <div id="header">\r
\r
-<div id="header">\r
+ <?php\r
+ /* LOGO */\r
+ if (!is_null($home)) {\r
+ echo '<a href="' . $home . '" class="logo"><div class="logo"></div></a>';\r
+ echo '<span class="sublogo"><h1>Cubedesigners</h1><h2>Agence de création sur mesure</h2></span>';\r
+ }\r
\r
- <?php\r
- /* LOGO */\r
- if (!is_null($home)) {\r
- echo '<a href="' . $home . '" class="logo"><div class="logo"></div></a>';\r
- }\r
+ /* NAVIGATION */\r
+ $mainMenu = $this->navigation()->findOneById($this->localeDefault() . '/' . CubeIT_Navigation::MAIN);\r
\r
- /* NAVIGATION */\r
- $mainMenu = $this->navigation()->findOneById($this->localeDefault() . '/' . CubeIT_Navigation::MAIN);\r
+ echo $this->navigation()->menu()->renderMenu($mainMenu, array('maxDepth' => 0)) . "\n";\r
+ ?>\r
\r
- echo $this->navigation()->menu()->renderMenu($mainMenu, array('maxDepth' => 0)) . "\n";\r
- ?>\r
-\r
-</div>
\ No newline at end of file
+ </div>\r
+</header>
\ No newline at end of file
?>\r
\r
<div class="title"><?php echo $this->markupDotclear($this->titre); ?></div>\r
-<div class="agency-description">\r
- <div class="col"><?php echo $this->markupDotclear($this->colonnegauche); ?></div>\r
- <div class="col"><?php echo $this->markupDotclear($this->colonnedroite); ?></div>\r
-</div>\r
-\r
-<div class="agency-pictos">\r
- <div class="bloc-holder">\r
- <?php echo $this->agencyPictos($this->pictos); ?>\r
+\r
+<section>\r
+ <div class="agency-description">\r
+ <div class="col"><?php echo $this->markupDotclear($this->colonnegauche); ?></div>\r
+ <div class="col"><?php echo $this->markupDotclear($this->colonnedroite); ?></div>\r
+ </div>\r
+</section>\r
+\r
+<section>\r
+ <div class="agency-pictos">\r
+ <div class="bloc-holder">\r
+ <?php echo $this->agencyPictos($this->pictos); ?>\r
+ </div>\r
</div>\r
-</div>\r
+</section>\r
\r
-<div class="agency-photo"><?php echo $this->imageProcess($this->photo, '', 1200, 545); ?></div>\r
+<section>\r
+ <div class="agency-photo"><?php echo $this->imageProcess($this->photo, '', 1200, 545); ?></div>\r
+</section>\r
\r
-<div class="agency-persons">\r
- <div class="bloc-holder">\r
+<section>\r
+ <div class="agency-persons">\r
+ <div class="bloc-holder">\r
\r
- <h1><?php echo ucfirst($this->equipe['titre']); ?></h1>\r
+ <h1><?php echo ucfirst($this->equipe['titre']); ?></h1>\r
\r
- <?php echo $this->agencyBlocs($this->equipe); ?>\r
+ <?php echo $this->agencyBlocs($this->equipe); ?>\r
\r
+ </div>\r
</div>\r
-</div>
\ No newline at end of file
+</section>
\ No newline at end of file
\r
<div class="home-title"><?php echo $this->markupDotclear($this->titre); ?></div>\r
\r
-<div id="home-slideshow">\r
- <div class="slides-holder">\r
- <?php\r
- echo $this->homeSlideshow($this->slideshow);\r
- ?>\r
+<section>\r
+ <div id="home-slideshow">\r
+ <div class="slides-holder">\r
+ <?php\r
+ echo $this->homeSlideshow($this->slideshow);\r
+ ?>\r
+ </div>\r
</div>\r
-</div>\r
+</section>\r
\r
-<div id="home-agency">\r
- <div class="bloc-holder">\r
+<section>\r
+ <div id="home-agency">\r
+ <div class="bloc-holder">\r
\r
- <h1><?php echo ucfirst($this->agence['titre']); ?></h1>\r
+ <h1><?php echo ucfirst($this->agence['titre']); ?></h1>\r
\r
- <?php echo $this->homeBlocs($this->agence); ?>\r
+ <?php echo $this->homeBlocs($this->agence, 'agence'); ?>\r
\r
+ </div>\r
</div>\r
-</div>\r
+</section>\r
\r
-<div id="home-expertise">\r
- <div class="bloc-holder">\r
+<section>\r
+ <div id="home-expertise">\r
+ <div class="bloc-holder">\r
\r
- <h1><?php echo ucfirst($this->expertises['titre']); ?></h1>\r
+ <h1><?php echo ucfirst($this->expertises['titre']); ?></h1>\r
\r
- <?php echo $this->homeBlocs($this->expertises); ?>\r
+ <?php echo $this->homeBlocs($this->expertises, 'expertises'); ?>\r
\r
+ </div>\r
</div>\r
-</div>
\ No newline at end of file
+</section>
\ No newline at end of file
var currentSlideId;
var isAnim = false;
var animDuration = 500;
+var autoSlide = true;
+var switchTimer;
+var time;
function load_home() {
slideShow();
$('#slide-legend').html(legend);
$('.slide:first').fadeIn();
+
+ if(autoSlide) {
+ time = currentSlide.attr('data-time');
+ switchTimer = window.setTimeout( nextSlide, time);
+ }
+
}
initLinks();
- checkPages();
+ //checkPages();
+
+
+
+}
+
+function nextSlide() {
+
+ if( autoSlide ) {
+ if( currentSlideId < nbSlides-1 && !isAnim)
+ {
+ currentSlideId++;
+ }else{
+ currentSlideId=0;
+ }
+ animSlide();
+ }
}
$(image).load(function(){
$(slide).html("<a href='" + $(slide).attr('data-link') + "'><img src='" + $(slide).attr('data-image') + "' /></a>");
});
-
+
i++;
});
}
function initLinks() {
$('.next').click(function(){
+
+ autoSlide = false;
+
if( currentSlideId < nbSlides-1 && !isAnim)
{
- isAnim = true;
- $('#slide-legend').fadeOut();
-
- $(currentSlide).fadeOut(animDuration,function(){
-
- currentSlideId++;
-
- currentSlide = $('#slide-'+currentSlideId);
-
- var legende = currentSlide.attr('data-legend');
- $('#slide-legend').html(legende);
-
- $('#slide-'+currentSlideId).fadeIn();
- $('#slide-legend').fadeIn();
-
- isAnim = false;
-
- checkPages();
-
- });
+ currentSlideId++;
+ }else{
+ currentSlideId=0;
}
+ animSlide();
+
return false;
});
$('.prev').click(function(){
+
+ autoSlide = false;
+
if( currentSlideId > 0 && !isAnim )
{
- isAnim = true;
- $('#slide-legend').fadeOut();
-
- $(currentSlide).fadeOut(animDuration,function(){
-
- currentSlideId--;
-
- currentSlide = $('#slide-'+currentSlideId);
-
- var legende = currentSlide.attr('data-legend');
- $('#slide-legend').html(legende);
-
- $('#slide-'+currentSlideId).fadeIn();
- $('#slide-legend').fadeIn();
-
- isAnim = false;
-
- checkPages();
- });
+ currentSlideId--;
+ }else{
+ currentSlideId = nbSlides-1;
}
+ animSlide();
+
return false;
});
}
+function animSlide() {
+ isAnim = true;
+ $('#slide-legend').fadeOut();
+
+ $(currentSlide).fadeOut(animDuration,function(){
+
+ currentSlide = $('#slide-'+currentSlideId);
+
+ var legende = currentSlide.attr('data-legend');
+
+ $('#slide-legend').html(legende);
+
+ $('#slide-'+currentSlideId).fadeIn();
+
+ $('#slide-legend').fadeIn();
+
+ isAnim = false;
+
+ if( autoSlide ) {
+ time = $('#slide-'+currentSlideId).attr('data-time');
+ fb(time);
+ switchTimer = window.setTimeout( nextSlide, time);
+ }
+
+
+ });
+}
+
function checkPages() {
if( currentSlideId >= nbSlides-1) {
$('.next').css("visibility","hidden");
background-repeat: no-repeat;
background-position:0px 10px;
font-weight: normal;
- padding-left:70px;
+ padding-left:60px;
padding-bottom: 50px;
}
background-image: url('../images/picto_geoloc.svg');
background-repeat: no-repeat;
background-position:0px 0px;
- padding-left:70px;
+ padding-left:60px;
padding-bottom: 50px;
}
background-image: url('../images/picto_tel.svg');
background-repeat: no-repeat;
background-position:0px 0px;
- padding-left:70px;
+ padding-left:60px;
padding-bottom: 50px;
}
/* Footer Suivez-nous */
#footer .reseaux .social {
float: left;
+ width: 50px;
+ height: 50px;
+ text-align: center;
margin-right: 20px;
+ background-color: #191919;
+ border-radius: 25px;
+}
+
+#footer .reseaux .social img {
+ margin-top: 10px;
+}
+
+#footer .reseaux .Facebook:hover {
+ background-color: #39599f;
+}
+
+#footer .reseaux .Twitter:hover {
+ background-color: #45b0e3;
+}
+
+#footer .reseaux .Google:hover {
+ background-color: #e64405;
+}
+
+#footer .reseaux .Pinterest:hover {
+ background-color: #ca111a;
}
/* Footer Copyright */
}
ul a{
- text-decoration: none;
+ //text-decoration: none;
color:#282828;
padding: 10px;
height:130px;
float:left;
}
+
+ .sublogo {
+ display:none;
+ }
.navigation{
margin: 50px 0;
}\r
\r
.slides-holder a {\r
- margin: 25px 0 0 0;\r
- width: 12px;\r
- height: 22px;\r
+ margin: 20px 0 0 0;\r
+ width: 37px;\r
+ height: 38px;\r
float: right;\r
- padding: 0 0 25px;\r
+ //padding: 0 0 25px;\r
+ }\r
+ \r
+ .slides-holder a:hover {\r
+ // background-color: #84ae1e;\r
}\r
\r
.slides-holder .prev {\r
background: url('../images/prev.png') no-repeat;\r
background-position: center top;\r
- margin-right: 30px;\r
+ margin-right: 10px;\r
+ }\r
+ \r
+ .slides-holder .prev:hover {\r
+ background: url('../images/prev_over.png') no-repeat;\r
}\r
\r
.slides-holder .next {\r
background: url('../images/next.png') no-repeat;\r
background-position: center top;\r
}\r
+ \r
+ .slides-holder .next:hover {\r
+ background: url('../images/next_over.png') no-repeat;\r
+ }\r
}\r
\r
\r
padding: 0 0 20px 0;\r
}\r
\r
+#home-agency .bloc-holder a,\r
+#home-expertise .bloc-holder a {\r
+ color:white;\r
+ clear:both;\r
+ background-color: #2874ce;\r
+ border-radius: 2px;\r
+ padding: 5px 20px;\r
+}\r
+\r
+#home-agency .bloc-holder a:hover,\r
+#home-expertise .bloc-holder a:hover {\r
+ background-color: #84ae1e;\r
+}\r
+\r
#home-agency .bloc-holder .blocs,\r
#home-expertise .bloc-holder .blocs {\r
padding: 40px 0;\r
+ overflow:hidden;\r
}\r
\r
#home-agency .bloc-holder .blocs .spacer,\r