Medida absoluta numa pagina e relativa nas outras.

Started by Tjda, September 07, 2009, 11:13:06 AM

Previous topic - Next topic

Tjda

Boas, no SMF normalmente defino a largura do fórum em % mas nesta situação é bastante complicado praticar tal opção devido ao código que coloquei no boardindex.template.php que fica melhor e mais preciso em medida absoluta, mas gostava de colocar as restantes paginas com medidas relativas, ou seja percentagem, só que não sei como fazer, alguém tem alguma ideia ? aqui o mais simples seria colocar um estilo só para o boardindex, mas não sei como fazer.

margarett

Que código é que colocaste? É que uma "div" ou uma "table" pode ter a sua própria largura, e os elementos dentro dela medidas relativas (à largura da tabela)
Se forem conduzir, não bebam. Se forem beber... CHAMEM-ME!!!! :D

QuoteOver 90% of all computer problems can be traced back to the interface between the keyboard and the chair

Tjda

hum ... tipo, o que eu quero que seja medida absoluta é a boardindex.template.php, ou seja a primeira página no fórum, mas no boardindex apenas consigo definir as categorias e o que está dentro delas e o o template tem tipo uma base por baixo das categorias e essa base é o que define a largura e a mesma está em todas as paginas.

O template é o DS-Natural da DzinerStudio, o boardindex está abaixo caso precise para perceber o que quero dizer

edit: se desse para colocar um ficheiro de estilos diferente para a boardindex também funcionava, mas não sei como o fazer

margarett

Consegues na mesma, podes é ter de "brincar" um bocadinho mais com o código e com as folhas de estilos...

Experimenta o BoardIndex que te mando.
Se forem conduzir, não bebam. Se forem beber... CHAMEM-ME!!!! :D

QuoteOver 90% of all computer problems can be traced back to the interface between the keyboard and the chair

Tjda

nop, não alterou, também já tive a tentar colocar div's antes de definir as categorias, mas não altera

margarett

Ou ainda outra hipótese que me está a lembrar...

No tema default, quem define a largura do fórum é a classe "mainframe". Então, se no ficheiro css/index.css encontrares:

#mainframe
{
font-size: 85%;
width: 95%;
margin: auto;
}


Podes duplicar isso para ficar assim (alterando naturalmente o teu "width"):

#mainframe_fixa
{
font-size: 85%;
width: 95%;
margin: auto;
}


E então, no index.template.php, podemos fazer:
Encontrar:

echo '
<div id="mainframe">
<div class="tborder">
<div class="catbg">

E substituir por:

       if ($current_action == 'home')
       {
    echo '
            <div id="mainframe_alterada">
       }
       else
       {
            echo '
             <div id="mainframe">
       }
<div class="tborder">
<div class="catbg">


Só não tenho a certeza como é que a "current_action" funciona no 2.0, mas vale a pena experimentar ;)
Se forem conduzir, não bebam. Se forem beber... CHAMEM-ME!!!! :D

QuoteOver 90% of all computer problems can be traced back to the interface between the keyboard and the chair

Costa

No mainframe podes colocar a medida absoluta em pixels


#mainframe_fixa
{
   font-size: 85%;
   width: 900 px;
   margin: auto;
}


Tjda, dou-me bem com algum pessoal da DzinerStudio, se quiseres posso obter ajuda direta deles :)
Diz qqer coisa
Hugo "Costa" Fernandes - PT SMF
Todas as MP's a pedir ajuda são sujeitas a radioactividade, microondas, queimadas e atiradas borda fora.

"At least someone appreciates the fact that I am doing and not thinking..."
"Laziness is counter-revolutionary."

Tjda

tipo, na alteração, o index.template do tema é assim:

echo'
<div class="wrapper">
<div id="toolbar-l">
<div id="toolbar-r">
<div id="toolbar">
',template_menu(),' .... Continua


ao alterar tenho de alterar para algo tipo:
if ($current_action == 'home')
       {
       echo '
            <div class="wrapper2">
       }
       else
       {
            echo '
             <div class="wrapper">
       }
   <div id="toolbar-l">
      <div id="toolbar-r">
        <div id="toolbar">
            ',template_menu(),'  .... Continua


mas dá erro, há algum erro no código ? faltar fechar algo ou fechar algo direito ?

@Costa se conseguires agradeço  ;)

Costa

Hugo "Costa" Fernandes - PT SMF
Todas as MP's a pedir ajuda são sujeitas a radioactividade, microondas, queimadas e atiradas borda fora.

"At least someone appreciates the fact that I am doing and not thinking..."
"Laziness is counter-revolutionary."

Tjda


if ($current_action == 'home')
       {
       echo '
            <div id="wrapper2">
';}
       else
   {
   echo '
<div class="wrapper">
';}
echo'
<div id="toolbar-l">
<div id="toolbar-r">
<div id="toolbar">
',template_menu(),'
</div>
</div>
</div>
<div id="bodybox">
<div id="bdybox-l">
<div id="bdybox-b">
<div id="bdybox-br">
<div id="bdybox-bl">
<div id="bdybox-t">
<div id="bdybox-tr">
<div id="bdybox-tl">';


coloquei assim e dá erro

margarett

O exemplo que eu dei era para o tema default. Esse tema é muito diferente...
O Costa vai desenrascar ;)
Se forem conduzir, não bebam. Se forem beber... CHAMEM-ME!!!! :D

QuoteOver 90% of all computer problems can be traced back to the interface between the keyboard and the chair

Tjda

já consegui ;D utilizei outra condição

if (!empty($context['current_board']))

obrigado pela ajuda

Advertisement: