YAML Theme - Fehler bei ausgeschalteten linken bloecken

Begonnen von adixx, 05 April 2010, 18:40:19

⏪ vorheriges - nächstes ⏩

0 Mitglieder und 2 Gäste betrachten dieses Thema.

adixx

Hallo,

habe gerade etwas am YAML Theme rumgeschraubt, und duerfte feststellen das bei ausgeschalteten linken Bloecken auch die rechte Blockseite weg ist.
Was koennte der Fehler sein?
Habe mir das original auch noch einmal heruntergeladen, doch der fehler auch da schon drinn...

Ich hoffe jemand kann mir weiterhelfen..

DANKE

Gruss, Adis

Andi

Hoi :)

das ist kein Fehler, sondern so gewollt.

Werden die linken Blöcke abgeschaltet, sind auch die rechten weg.

Das Theme (und etliche andere) sind nicht darauf vorbereitet, dass "nur" die linken Blöcke abgeschaltet werden können.


Vor der Frage "wie kann ich aber trotzdem...."
Wenn es mit ein paar einfachen Codezeilen zu machen wäre, wäre das Feature bereits im Theme eingebaut ;)
schön´s Grüssle, Andi

adixx

Hallo Andi,

danke fuer die Antwort, ich habe halt gesehen das es bei einigen Themen geht, und dachte das es ein Fehler waehre..

Werde jetzt versuchen das mx-default Theme zu analysieren, weil da geht es ja, mal sehen ob ich es schaffe.. :D

Danke noch mal fuer die antwort..

Schoene Gruesse, Adis

adixx

Hi,
ich denke das ich das Problem doch loesen konnte, und zwar in der functions.php des Theme wo die CSS classen definiert werden (function theme_get_layout_class()) wurde die classe 'hidecol1' die fuer die linken Bloecke verantwortlich ist ueberhaubtnicht definiert...

Also, hier der alte Code (ohne hidecol1):
/**
* Die verschiedenen Layout-Spalten definieren
*/
function theme_get_layout_class()
{
    global $themesetting;

    /* Die verschiedenen Layout-Spalten definieren */
    if (theme_hideleftblocks()) {
        /* einfache Moeglichkeit, die linken Bloecke bei bestimmten Seiten zu entfernen */
        // einspaltiges Layout
        return 'hideboth';
    } else if (!$GLOBALS['index']) {
        // zweispaltiges Layout
        return 'hidecol2';
    } else {
        // dreispaltiges Layout > Standard
        return 'hidenone';
    }
}


und hier mein Code (mit hidecol1):
/**
* Die verschiedenen Layout-Spalten definieren
*/
function theme_get_layout_class()
{
    global $themesetting;

    /* Die verschiedenen Layout-Spalten definieren */
    if ((theme_hideleftblocks()) && (!$GLOBALS['index'])) {
        /* einfache Moeglichkeit, die linken und rechten Bloecke bei bestimmten Seiten zu entfernen */
        // einspaltiges Layout
        return 'hideboth';
    } else if (!$GLOBALS['index']) {
        // zweispaltiges Layout... entfernt die rechten Bloecke
        return 'hidecol2';
    } else if (theme_hideleftblocks()) {
        // zweispaltiges Layout... entfernt die linken Bloecke
        return 'hidecol1';
    }else {
        // dreispaltiges Layout > Standard
        return 'hidenone';
    }
}



Ich habe es gerade bischen getestet, und es klappt.

SG, Adis