[TYPO3-UG Spain] agregar columna

Nicolas Puente nicolas.puente at lgb-rlp.de
Tue Jan 27 09:16:27 CET 2009


Fabiola:

se supone que tienes hecho el template y que hay una columna en el 
centro y otra a la derecha. Se supone que la del centro se llama 
###mi_columna_del_dentro### y se supone que la de la derecha se llma 
###mi_colunma_de_la_derecha####.

#### Para la columna del centro

temp.INHALT = CONTENT
temp.INHALT {
    #renderObj < tmp_content
    table = tt_content
    select{
        where = colPos = 0 #(ojo typo tiene cuatro columnas por 
derecto:  0,1,2,3,4)
        orderBy = sorting
        languageField = sys_language_uid #(si no usas varios idiomas 
coménta esta línea)
    }
    wrap =  |
}

#### Para la columna de la derecha
temp.CONTENT_RIGHT = CONTENT
temp.CONTENT_RIGHT {
    renderObj < tmp_content
    table = tt_content
    select{
        where = colPos = 2 #(ojo typo tiene cuatro columnas por 
derecto:  0,1,2,3,4)
        orderBy = sorting
        languageField = sys_language_uid #(si no usas varios idiomas 
coménta esta línea)
    }
    stdWrap.required = 1
    stdWrap.wrap = |
}


pagina = PAGE
pagina {
    bodyTag = <body>
    ............ ...............
    includeCSS{
        .............. ..........................
    }
    10 = TEMPLATE
    10 {
        ........................
        workOnSubpart = ZWEISPALTIG (esto lo uso porque algunas veces 
uso en una página dos columnas y otras sólo una)
        marks {
            ....... ..............
            mi_columna_del_dentro < temp.INHALT
            mi_colunma_de_la_derecha < temp.CONTENT_RIGHT
            ...............................
        }
     }
}

# Para usar sólo una columna
[globalVar = TSFE:page|layout = 2]
    seite.10.workOnSubpart = EINSPALTIG
[end]

Lo único qu tienes que tener en cuenta es que el div del centro se llame 
<div class="centro"> y el de la derecha <div class="derecha">. Luego 
pones uno que se llame <div class="solo_una_columna">
Luego sólo tienes que hacer dos templates:


<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
<head>
    <title>Untitled</title>
    <link href="fileadmin/internet_vor/styles/auto-parser-template.css" 
rel="stylesheet" type="text/css">
</head>
<body>
<!-- ###ZWEISPALTIG### -->
<!--TYPO3SEARCH_begin-->
<div id="header">
    <div id="logo"></div>
    <div id="headerimage">###HEADER_IMAGE###</div>
</div>
<div id="rahme_ro">
    <div id="rootline">###ROOTLINE###</div>
</div>
<div id="rahme_con">
     <div id="navi">###NAVI###<br />###searchbox###</div>
         <div id="content">
            <div id="content_left">###INHALT###</div>
            <div id="right">###CONTENT_RIGHT###</div>
         </div>
</div>
<div id="cont_schliessen"></div>
<div id="middle">
    <div id="subnavigation">###SUBNAVI###</div>
    <div id="druckversion">###DRUCKVERSION###</div>
</div>
<div id="footer"></div>
<div id="copyright">###COPYRIGHT###</div>
<!--TYPO3SEARCH_end-->
<!-- ###ZWEISPALTIG### -->

<!-- ###EINSPALTIG### -->
<!--TYPO3SEARCH_begin-->

<div id="header">
    <div id="logo"><a href="home.html" target="_self" 
title="Startseite"><img src="fileadmin/internet_vor/images/lgb_logo.jpg" 
alt="Logo" title="Logo" border="0"></a></div>
    <div id="headerimage">###HEADER_IMAGE###</div>
</div>
<div id="rahme_ro">
    <div id="rootline">###ROOTLINE###</div>
</div>
<div id="rahme_con">
     <div id="navi">###NAVI###<br />###searchbox###</div>
         <div id="content">
                    <div id="content_left_2">###INHALT###</div>
         </div>
</div>
<div id="cont_schliessen"></div>
<div id="middle">
    <div id="subnavigation">###SUBNAVI###</div>
    <div id="druckversion">###DRUCKVERSION###</div>
</div>
<div id="footer"></div>
<div id="copyright">###COPYRIGHT###</div>
<!--TYPO3SEARCH_end-->
<!-- ###EINSPALTIG### -->

</body>
</html>

Ahora, cuando quieras tener dos columnas no te preocupas porque eso es 
por defecto. si quiere una sólo vas a configuración de página y elejes 
la opción Layout dos y ya está.typo tomará el template para una sóla 
columna. Eso es todo.
No sé si quedó claro, pero así funciona.
No siempre hay que complicarse la vida con Template voilà, que no es 
necesario en todos los casos.
Saludos.
Nicolás


More information about the TYPO3-UG-spain mailing list