Neuigkeiten
  • Die modified eCommerce Shopsoftware ist kostenlos, aber nicht umsonst.
  • Damit wir die modified eCommerce Shopsoftware auch zukünftig kostenlos anbieten können:

Autor Thema: Zusätzliches Artikel Tab in der modified 2.0  (Gelesen 7092 mal)

Offline Gerd1712

  • Neu im Forum
  • *
  • Beiträge: 30
    • Teile Beitrag
Re: Zusätzliches Artikel Tab in der modified 2.0
« Antwort #30 am: 08. Oktober 2019, 15:33:14 »
wird nicht besser dadurch

kann dir auch gern mal die daten und so weiter zuschicken wenn du magst - dann kannste mal direkt gucken...

Offline hpzeller

  • Experte
  • *****
  • Beiträge: 3.120
  • Geschlecht: Männlich
    • Teile Beitrag
    • xos-shop.com | XOS-Shop ist ein umfangreiches "Open Source Webshop-System", welches per Webinterface administriert wird und an die Bedürfnisse des Betreibers angepasst werden kann.
Re: Zusätzliches Artikel Tab in der modified 2.0
« Antwort #31 am: 08. Oktober 2019, 22:52:46 »
Hallo Gerd,

ersetze in includes/extra/modules/product_info_end/tabs.php den gesamten Code mit folgendem Code.

Code: PHP  [Auswählen]
<?php
  $description = stripslashes($product->data['products_description']);
    // Get all tab contents.
  // $tab_content = preg_split('/\[TAB\:.*\]/', $description, -1, PREG_SPLIT_NO_EMPTY);
    $tab_content = preg_split('/\[TAB\:[^\]]*\]/', $description, -1, PREG_SPLIT_NO_EMPTY);
  // $tab_content = preg_split('/\[TAB\:.*?\]/', $description, -1, PREG_SPLIT_NO_EMPTY);
   
    // Get tab title
    $tab_title = array();
  // preg_match_all('/\[TAB\:.*\]/', $description, $tab_title);
    preg_match_all('/\[TAB\:[^\]]*\]/', $description, $tab_title);
  // preg_match_all('/\[TAB\:.*?\]/', $description, $tab_title);
   
    // Check if tabs exist
    if(count($tab_content) > 1) {
        $description = array_shift($tab_content);

        $tabs_data = array();    
        for($i=0; $i<count($tab_content); $i++)
        {
            $_tmpTitle = substr($tab_title[0][$i], 5, -1);
            $title = !empty($_tmpTitle) ? $_tmpTitle : '-undefined-';
            $tabs_data[] = array('ID' => $i, 'TITLE' => $title, 'CONTENT' => $tab_content[$i]);
        }
    }
  $info_smarty->assign('PRODUCTS_DESCRIPTION', $description);
  $info_smarty->assign('tabs', $tabs_data);
 

Finde in templates/bootstrap4/module\product_info/product_info_tabs_v1.html folgenden Code (ca. Zeile 212)

Code: XML  [Auswählen]
      {if $PRODUCTS_DESCRIPTION != ''}<li class="nav-item"><a class="nav-link" href="#prod_desc" role="tab" data-toggle="tab">{#description#}</a></li>{/if}
 

und ersetze ihn mit diesem,

Code: XML  [Auswählen]
      {if $PRODUCTS_DESCRIPTION != ''}<li class="nav-item"><a class="nav-link" href="#prod_desc" role="tab" data-toggle="tab">{#description#}</a></li>
      {foreach name=tabs_title item=tabs_data from=$tabs}
        <li class="nav-item"><a class="nav-link" href="#prod_tags_{$smarty.foreach.tabs_title.iteration}" role="tab" data-toggle="tab">{$tabs_data.TITLE}</a></li>
      {/foreach}            
      {/if}
 

dann finde folgenden Code (ca. Zeile 222)

Code: XML  [Auswählen]
      {if $PRODUCTS_DESCRIPTION != ''}<div role="tabpanel" class="tab-pane active" id="prod_desc"><h4 class="detailbox">{#products_desc#}</h4><div itemprop="description">{$PRODUCTS_DESCRIPTION}</div></div>{/if}
 

und ersetze ihn mit diesem.

Code: XML  [Auswählen]
      {if $PRODUCTS_DESCRIPTION != ''}<div role="tabpanel" class="tab-pane active" id="prod_desc"><h4 class="detailbox">{#products_desc#}</h4><div itemprop="description">{$PRODUCTS_DESCRIPTION}</div></div>
      {foreach name=tabs_desc item=tabs_data from=$tabs}
        <div role="tabpanel" class="tab-pane active" id="prod_tags_{$smarty.foreach.tabs_desc.iteration}"><h4 class="detailbox">{#products_desc#}</h4><div itemprop="description">{$tabs_data.CONTENT}</div></div>
      {/foreach}      
      {/if}
 

Gruss
Hanspeter

Offline Gerd1712

  • Neu im Forum
  • *
  • Beiträge: 30
    • Teile Beitrag
Re: Zusätzliches Artikel Tab in der modified 2.0
« Antwort #32 am: 09. Oktober 2019, 18:04:07 »
Tooop da hat funktioniert.... Super lieben Dank!

600x250

Teile per facebook Teile per linkedin Teile per twitter

 


             
anything