Weitere links und Download

Mein kleines nächstes Problem und weiß nicht mehr wie, habe die weiterführenden Links und Download in einen zusätzlichen Tab-Reiter gepackt.

Jetzt ist es so wenn nur weiterführende Links im backend beim Produkt hinterlegt werden, werde diese nicht angezeigt, kommt  noch eine Datei als download dazu werden auch beide angezeigt. Das ganze denke ich mal müsste mit einer foreach Schleife gemacht werden. Aber als nicht Programmierer hab ich mal keine Ahnung wie ich das machen soll. Die variablen müssten doch sLinks  und sDownload sein. 

Habe das Problem mit dem from  und key, alles was ich probiert habe hat zu Fehlern oder zu nichts geführt.

 

Keiner eine Idee oder Tipp

Gibt irgendwo von kayy (wahrscheinlich auf dem hostianer blog) ne Anleitung dazu.

Die war zwar ein bischen fehlerhaft aber ich glaube es gibt mittlerweile auch eine überarbeitete Fassung davon.

1 Like

Hallo Danke für die Antwort,

Wenn du die Anleitung zusätzliche Tabs meinst, ist das ein Missverständnis. Die Tabs sind drin und funktionieren aber wie  oben beschrieben weiterführender Link alleine keine Ausgabe wird zusätzlich eine download Datei hinzugefügt werden beide auch angezeigt. Download alleine funktioniert. Ist halt lästig jedesmal noch eine download Datei reinzuquetschen. 

Ohne Code kann man da nicht helfen.

Das ganze liegt in ein einer eigenen Datei

{sLinks}{sDownloads} mir fehlt hier der die foreach Schleife und else

foreach from … Keine Ahnung …key=keine Ahnung

sLinks

Else

sDownloads

Foreach

Das ganze natürlich schön in  Klammern gesetzt

Danke

Komme immer noch nicht weiter, gebe ich es so ein wird bei jedem Produkt in Download Reiter immer eine 1 angezeigt obwohl kein Link oder Download beim Produkt hinterlegt ist. Füge ich einen Link oder Download Datei hinzu klappt alles. Füge ich dem Produkt nur weiterführende Links ein wird die Anzeige im Reiter immer um einen höher anzeigt als tatsächlich vorhanden. So blöd kann ich doch nicht sein oder…

{* Description Link List tab *}
{block name="frontend_detail_tabs_rating" prepend}
	
	{if $sArticle.sLinks}
		{s name='DetailDescriptionHeaderDownloads'}{/s}
			
                {$sArticle.sLinks|@count}
            
		
	{/if}
	
{/block}

 

Hi,

der Hersteller-Link wird immer eingefügt. Mach mal:

{if $sArticle.sLinks|count > 1}

und 

{($sArticle.sLinks|count) - 1}

Gruß Heiner

2 Likes

Was hälst du denn von dieser Datei im eigenen Theme unter frontend/detail/tabs.tpl?

Inklusive der Lösung von Heiner Lohaus.

{extends file="parent:frontend/detail/tabs.tpl"}

{* Rating tab *}
{block name="frontend_detail_tabs_rating"}
    {if !{config name=VoteDisable}}
        
            {s name='DetailTabsRating'}{/s}
            {block name="frontend_detail_tabs_navigation_rating_count"}
                {$sArticle.sVoteAverage.count}
            {/block}
        
    {/if}
{/block}

{* New tab *}
{block name="frontend_detail_tabs_navigation_inner"}
    {$smarty.block.parent}

    {if $sArticle.sLinks|count > 1 || $sArticle.sDownloads}
        
            {s namespace="frontend/detail" name='DetailDescriptionHeaderLinksAndDownloads'}{/s}

            
                {math equation="x + y" x=(($sArticle.sLinks|count) - 1) y=$sArticle.sDownloads|count}
            
        
    {/if}
{/block}

{* New Tab container *}
{block name="frontend_detail_tabs_content_inner"}
    {$smarty.block.parent}

    {if $sArticle.sLinks|count > 1 || $sArticle.sDownloads}
        
            
                {s namespace="frontend/detail" name='DetailDescriptionHeaderLinksAndDownloads'}{/s}

                
                   {math equation="x + y" x=(($sArticle.sLinks|count) - 1) y=$sArticle.sDownloads|count}
                
            

            
                {s namespace="frontend/detail" name='DetailDescriptionHeaderLinksAndDownloads'}{/s}

                
                    {s namespace="frontend/detail" name='DetailDescriptionHeaderLinksAndDownloads'}
                        Hier finden Sie weiterführende Links und Downloads
                    {/s}
                    
                
            
            
                
                     
                        {s namespace='frontend/detail/tabs' name='TabBackButton'}Zurück{/s}
                    
                
                
                    
                        {foreach $sArticle.sLinks as $link}
							
                                {$link.description}
							
						{/foreach}

                        {foreach $sArticle.sDownloads as $download}
                            
                                {$download.description}
                            
                        {/foreach}
                    
                
            
        
    {/if}
{/block}

 

2 Likes

@steinsoftware schrieb:

Was hälst du denn von dieser Datei im eigenen Theme unter frontend/detail/tabs.tpl?

Inklusive der Lösung von Heiner Lohaus.

{extends file=“parent:frontend/detail/tabs.tpl”}

{* Rating tab *}
{block name=“frontend_detail_tabs_rating”}
{if !{config name=VoteDisable}}

{s name=‘DetailTabsRating’}{/s}
{block name=“frontend_detail_tabs_navigation_rating_count”}
{$sArticle.sVoteAverage.count}
{/block}

{/if}
{/block}

{* New tab *}
{block name=“frontend_detail_tabs_navigation_inner”}
{$smarty.block.parent}

{if $sArticle.sLinks|count > 1 || $sArticle.sDownloads}

{s namespace=“frontend/detail” name=‘DetailDescriptionHeaderLinksAndDownloads’}{/s}

{math equation=“x + y” x=(($sArticle.sLinks|count) - 1) y=$sArticle.sDownloads|count}

{/if}
{/block}

{* New Tab container *}
{block name=“frontend_detail_tabs_content_inner”}
{$smarty.block.parent}

{if $sArticle.sLinks|count > 1 || $sArticle.sDownloads}

{s namespace=“frontend/detail” name=‘DetailDescriptionHeaderLinksAndDownloads’}{/s}

{math equation=“x + y” x=(($sArticle.sLinks|count) - 1) y=$sArticle.sDownloads|count}

{s namespace=“frontend/detail” name=‘DetailDescriptionHeaderLinksAndDownloads’}{/s}

{s namespace=“frontend/detail” name=‘DetailDescriptionHeaderLinksAndDownloads’}
Hier finden Sie weiterführende Links und Downloads
{/s}

{s namespace=‘frontend/detail/tabs’ name=‘TabBackButton’}Zurück{/s}

{foreach $sArticle.sLinks as $link}

{$link.description}

{/foreach}

{foreach $sArticle.sDownloads as $download}

{$download.description}

{/foreach}

{/if}
{/block}

 

Super vielen vielen Dank funktioniert perfekt, musste zwar einwenig an deinem Vorschlag ändern. Damit habt Ihr die Schlinge um meinem Hals etwas gelockert und seit somit meine Helden.

 

@Heiner Lohaus schrieb:

Hi,

der Hersteller-Link wird immer eingefügt. Mach mal:

{if $sArticle.sLinks|count > 1}

und 

{($sArticle.sLinks|count) - 1}

Gruß Heiner

Ich weiß nicht was ich falsch mache, aber bei mir wird auch der Hersteller Link mit ausgegeben. Ich habe die Lösung von steinsoftware genommen wo angeblich die Lösung von dir drin ist, aber der Hersteller Link wird trotzdem mit ausgegeben… weiß einer Rat?

Tante Edit: hab einfach mal den Link raus gelassen, wir brauchen sowieso nur die Downloads, jetzt gehts :slight_smile: