Offen Kann man Container/Boxen über Attribute, etc. ausblenden?

bitshaker

Gut bekanntes Mitglied
20. April 2011
187
2
54340
Hallo zusammen,

in einer Kategorie haben wir über einen IFRAME fremden Content (EBC-Bremsenshop: Ihr Browser kann leider keine eingebetteten Frames) eingebunden. Das sieht natürlich ungeschickt aus, weil zu wenig Platz vorhanden ist.

Gibt es eine Möglichkeit, die rechte Container-Reihe für eine Kategorie auszublenden? Schön wäre, wenn man das mit den Kategorieattributen erreichen könnte.


Viele Grüße,

Thorsten
 

bitshaker

Gut bekanntes Mitglied
20. April 2011
187
2
54340
AW: Kann man Container/Boxen über Attribute, etc. ausblenden?

Ich habe das Thema gerade als Verbesserungsvorschlag gepostet. Kann man diesen Threat hier schließen?
 

trachten24.eu

Aktives Mitglied
11. April 2011
82
0
AW: Kann man Container/Boxen über Attribute, etc. ausblenden?

Geht schon, wenn auch auf Umwegen.
Du übergibst der Kategorie ein beliebiges Kategorieattribut lest dieses dann in der .tpl aus und blendest (wenn das Attribut mit enstprechendem Wert vorhanden) den Kategoriebereich per inline-Javascript aus.
Ebenso dann per Javascript den Content Bereich vergrößern bzw. CSS Einstellungen wie "margin-left" etc. ändern.

ganz grob so:
Code:
{if isset($attribut) && $attribut == wert}

    <script type="text/javascript">    
        $('#sidepanel_left').css('display', 'none');
        //usw.
    </script>
{/if}

Wie man Kategorieattribute abfragt kannst hier nachlesen! http://developer.jtl-software.de/pr...owTo's?version=52#Kategorieattribute-abfragen
 

bitshaker

Gut bekanntes Mitglied
20. April 2011
187
2
54340
AW: Kann man Container/Boxen über Attribute, etc. ausblenden?

Vielen Dank für Deinen Vorschlag! Das wäre gar nicht mal so schwierig. Was mich davon abhält ist, dass man bei zukünftigen Updates wieder an die Änderungen denken muss und diese nachpflegen muss. Daher scheidet dieser Weg aus.
Interessant wäre, wenn JTL dies als Feature einbauen würde oder man dies als Plugin einbinden könnte.
 

trachten24.eu

Aktives Mitglied
11. April 2011
82
0
AW: Kann man Container/Boxen über Attribute, etc. ausblenden?

Vielen Dank für Deinen Vorschlag! Das wäre gar nicht mal so schwierig. Was mich davon abhält ist, dass man bei zukünftigen Updates wieder an die Änderungen denken muss und diese nachpflegen muss. Daher scheidet dieser Weg aus.

Musst du wissen. Mit der richtigen Dokumentation ist das kein Problem.

Könntest es auch notfalls über die Abfrage von URL Parametern per JS machen. Dann musst nicht im .tpl Code rumpfuschen.

Mit folgender Funktion lest du URL Paramater aus:
Code:
    function getURLParam(strParamName){
           
          var strReturn = "";
          var strHref = window.location.href;
          var bFound=false;
          
          var cmpstring = strParamName + "=";
          var cmplen = cmpstring.length;

          if ( strHref.indexOf("?") > -1 ){
            var strQueryString = strHref.substr(strHref.indexOf("?")+1);
            var aQueryString = strQueryString.split("&");
            for ( var iParam = 0; iParam < aQueryString.length; iParam++ ){
              if (aQueryString[iParam].substr(0,cmplen)==cmpstring){
                var aParam = aQueryString[iParam].split("=");
                strReturn = aParam[1];
                bFound=true;
                break;
              }
              
            }
          }
          if (bFound==false) return null;
          return strReturn;            
  }

Dann kannst du folgendes machen:
Code:
var path = window.location.pathname;
if(path === '/EBC-Bremsenshop'){
    $('#sidepanel_left').css('display', 'none');
    //usw.
}

Meiner Meinung nach ne Notlösung, aber wenn dus unbedingt haben willst, sollst dus kriegen ;)