|
bestel 31
| Posté : 07-09-2006 17:09
Salut à tous.
Je voudrais savoir s'il est possible de faire des blocs différents ? (en couleur, texte, contour, ...).
En fait, j'essaye de faire un theme basé sur Permanent-Double-Side, pour lequel je voudrais garder les blocs actuels, et en plus, pour un bloc particulier, ne pas avoir de titre, ni de contour !
Est-ce que c'est possible ?? |  Profil
|
|
canasson 873
| Posté : 07-09-2006 19:12
Tout est possible avec la CSS
Dans un premier temps, tu peux déjà te rendre dans les téléchargements et consulter le tuto concernant Permanent Double Side, même s'il n'est plus totalement à jour (mais ça devrait venir. ), tu devrais trouver facielemnt l'explication concernant la manip pour les blocs. |  Profil E-mail www
|
|
bestel 31
| Posté : 08-09-2006 12:05
Salut, merci de ta réponse.
J'ai consulté le tuto, mais je n'ai pas réussi à trouver la solution
(faut dire que je suis pas doué non plus en css, ni en prog en général !)
Je voudrais en fait faire des blocs sans titre, ni contour, pour y inclure le mini calendrier d'Event-cal.
J'ai mis dans ma css :
div.blocinv_title1{
background: !url(!'../images/blanc.gif') center bottom no-repeat;
color: #FFFFFF;
font-size: 0px;
height: 0px;
text-align: center;
line-height: 0px;
}
div.blocinv_cont1 {
background: !url(!'../images/blanc.gif') center no-repeat;
text-align: left;
}
div.blocinv_cont1b {
margin-left: 0px;
width: 0px;
padding-top: 0px;
padding-bottom: 0px;
}
div.blocinv_cont2 {
height: 0px;
padding: 0 0px 0 0px;
}
Et dans mon bloc, j'ai fait differents essais ...
class-title#div.blocinv
class-content#div.blocinv
!include!#modules/event-call/block_event_cal.php
class-title#div.blocinv_title1
class-content#div.blocinv_cont1b
!include!#modules/event-call/block_event_cal.php
Mais rien ne marche
Quelqu'un peut m'aider ?
ps : les ! autour des !include!s se sont ajoutés tout seuls à la publication de ce post, ils ne sont pas dans mon bloc ! |  Profil
|
|
oim 1453
| Posté : 08-09-2006 14:20
Slt, essaye avec un autre module qu'event-call parce que suivant le config que tu as mis il a sa css je crois ! |  Profil www
|
|
bestel 31
| Posté : 11-09-2006 11:20
Salut.
J'ai essayé de simplement faire afficher du texte, mais ça veut tjs pas le faire |  Profil
|
|
fliaigre 916
| Posté : 23-09-2006 09:07
J'ai essayé aussi, ça ne fonctionne pas.
class_title#maclasse s'affiche en lettre dans le bloc et c'est tout.
Dans bloc.html j'ai bien indiqué | !B_title!
Y a t'il une syntaxe particulière qui m'aurait échappée?
|  Profil www
|
|
leloup31 1994
| Posté : 23-09-2006 09:17
. Les blocs (et donc l'administration des blocs) supportent deux nouveaux appels pour l'utilisation de CSS
- class-title#nom_de_la_classe de la CSS pour le titre du bloc
- class-content#nom_de_la_classe de la CSS pour le corps du bloc
Les entrées doivent être présentent dans le fichier CSS de votre Thème
Ceci permet d'avoir une charte graphique PAR bloc
|  Profil www
|
|
fliaigre 916
| Posté : 23-09-2006 10:51
C'est bien ce que j'ai compris Leloup31, mais çà ne fonctionne pas.
Précisions : C'est class-title ou class_title?
|  Profil www
|
|
leloup31 1994
| |
fliaigre 916
| |
GiamDoc 7063
| Posté : 23-09-2006 17:52
d'aprés le code du mainfile c'est :
// For including CLASS AND URI in Block
global $B_class_title, $B_class_content;
$B_class_title=""; $B_class_content=""; $R_uri="";
if (stristr($content,"class-") or stristr($content,"uri")) {
$tmp=explode("\n",$cont ent);
$content="";
while(list($id,$class)= each($tmp)) {
$temp =explode("#",$class);
if ($temp[0]=="class-title") {
  ; $B_class_title=str_replace("\r","",$temp[1]);
} else if ($temp[0]=="class-content") {
  ; $B_class_content=str_replace("\r","",$temp[1]);
} else if ($temp[0]=="uri") {
  ; $R_uri=str_replace("\r","",$temp[1]);
} else {
  ; if ($content!="") {$content.="\n ";}
  ; $content.=str_replace("\r","",$class);
}
}
}
// For BLOC URIs
if ($R_uri) {
global $REQUEST_URI;
$page_ref=basename($REQ UEST_URI);
$tab_uri=explode(" ",$R_uri);
$R_content=false;
$tab_pref=parse_!url(!$ page_ref);
$racine_page=$tab_pref[ path];
$tab_pref=explode("& ;",$tab_pref[query]);
while (list(,$RR_uri)=each($tab_uri)) {
$tab_ puri=parse_!url(!$RR_uri);
$raci ne_uri=$tab_puri[path];
if ($racine_page==$racine_uri) {
  ; $tab_puri=explode("&",$tab_puri[query]);
  ; while (list($idx,$RRR_uri)=each($tab_puri)) {
  ; if (substr($RRR_uri,-1)=="*") {
  ; // si le token contient *
  ; if (substr($RRR_uri,0,strpos($RRR_uri,"="))==substr($tab_pref[$idx],0,strpos($tab_ pref[$idx],"=")))
  ; $R_content=t rue;
  ; } else {
  ; // sinon
  ; if ($RRR_uri!=$tab_pref[$idx]) {
  ; $R_content=f alse;
  ; } else {
  ; $R_content=t rue;
  ; }
  ; }
  ; }
}
}
if (!$R_content) $content="";
}
|  Profil E-mail www
|
|
fliaigre 916
| Posté : 23-09-2006 19:01
Merci Giam
Pour venir en aide aux boulets comme moi
Ex :
Le bloc
<TABLE width="150" border=0 cellpadding="0" cellspacing="0">
<TBODY>
<TR>
<TD> <TABLE width="100%" height="19" border=0 cellPadding=0 cellSpacing=0>
<TBODY>
<T R>
  ; <TD>
  ; <TABLE width="100%" height="100%" align="center" cellPadding= cellSpacing= cellspacing="0" >
  ; <TBODY>
  ; <TR>
  ; <TD class=!B_class_title! width="150" height="20" align="center" valign="middle">
  ; <div align="center"><font color="#FE7302"><strong>!B_title!</strong></font></div& gt;</TD>
  ; </TR>
  ; </TBODY>
  ; </TABLE></TD>
</ TR>
</TBODY>
</TABLE>
<TABLE width=100% border="0" cellpadding="0" cellspacing="3">
<TBODY>
<TR vAlign=top>
  ; <TD class=!B_class_content! valign="top"><font color=#404040 face=Verdana, arial, helvetica, sans-serif size=2 verdana><br>!B_content!</font>
  ; </TD>
</ TR>
<TR vAlign=top>
  ; <TD height="23"> </TD>
</ TR>
</TBODY>
</TABLE></TD>
</TR>
</TBODY>
</TABLE>
La classe dans la feuille de style.
.bloctit1{
background-color: Fuchsia;
}
.bloccont1{
background-color: Silver;
}
Dans le bloc en admin
class-title#bloctit1
class-content#bloccont1
function#adminblock
Bien sur c'est un exemple archi simple, mais c'est pour l'exemple. |  Profil www
|
|
GiamDoc 7063
| Posté : 23-09-2006 19:22
on va faire trés simple :
avec le bloc login
normalement il n'y a que cela :
function#loginbox
il faut rajouter cela :
class-title#bloctit1
class-content#bloccont1
function#loginbox
ça fonctionne trés bien
je viens de tester
sur http://tlm.sfd.asso.fr
Login et Éphémérides |  Profil E-mail www
|
|
GiamDoc 7063
| Posté : 23-09-2006 19:23
moi mes class sont différents
class-title#ephem
class-content#lang
function#loginbox
|  Profil E-mail www
|
|
canasson 873
| Posté : 23-09-2006 20:50
Petite Précision
Dans bloc.html il faut bien que tu penses à indiquer ta classe comme précisé dans l'aide !!! Donc ==> class=!B_class_content!
et non class="B_class_content" comme cela semblerait logique.
Ensuite comme te le dit GiamDoc cela fonctionne très bien !
Dans ton bloc juste :
class-title#nom_de_classe
class-content#nom_de_classe
function#loginbox
|  Profil E-mail www
|
|
Aller à la page : [ 1 | 2 ] |