Gelöst Bilder individuell verlinken - wie genau?

Hateman

Aktives Mitglied
14. April 2008
61
0
Hallo zusammen,

ich habe in einem JTL- Shop folgendes Problem. Es sollen nämlich Bilder verlinkt werden und zwar so, dass die Links automatisch auf die richtige Seite verlinken, sobald die Sprache gewechselt wird. Bilder sind der Inhalt einer Box. Der Code dazu sieht wie folgt aus:

Code:
<div id="subbox_content">
                                <div style="padding:5px;">

                                  <div align="left">
                                    <p align="center">{foreach name=Links from=$smarty.session.Linkgruppen->paypalbox->Links item=vorteile} </p>
                                    <table id="Tabelle_01" width="150" height="600" border="0" cellpadding="0" cellspacing="0">
                                      <tr>
                                        <td><img src="{$currentTemplateDir}gfx/{$lang}/vorlage_01.gif" width="150" height="65" alt="" /></td>
                                      </tr>
                                      <tr>
                                        <td><img src="{$currentTemplateDir}gfx/{$lang}/vorlage_02.gif" alt="3% Skonto bei Vorkasse!" width="150" height="36" border="0" /></td>
                                      </tr>
                                      <tr>
                                        <td><img src="{$currentTemplateDir}gfx/{$lang}/vorlage_03.gif" alt="Versandkostenfrei in 6 L&auml;nder!" width="150" height="31" border="0" /></td>
                                      </tr>
                                      <tr>
                                        <td><img src="{$currentTemplateDir}gfx/{$lang}/vorlage_04.gif" width="150" height="36" alt="" /></td>
                                      </tr>
                                      <tr>
                                        <td><img src="{$currentTemplateDir}gfx/{$lang}/vorlage_05.gif" width="150" height="27" alt="" /></td>
                                      </tr>
                                      <tr>
                                        <td><img src="{$currentTemplateDir}gfx/{$lang}/vorlage_06.gif" width="150" height="29" alt="" /></td>
                                      </tr>
                                      <tr>
                                        <td><img src="{$currentTemplateDir}gfx/{$lang}/vorlage_07.gif" width="150" height="39" alt="" /></td>
                                      </tr>
                                      <tr>
                                        <td><img src="{$currentTemplateDir}gfx/{$lang}/vorlage_08.gif" width="150" height="26" alt="" /></td>
                                      </tr>
                                      <tr>
                                        <td><img src="{$currentTemplateDir}gfx/{$lang}/vorlage_09.gif" width="150" height="311" alt="" /></td>
                                      </tr>
                                    </table>
                                    <p align="center"><a href="http://www.skype.com" target="_blank"><br />
                                    </a><a href="http://www.skype.com" target="_blank">Download Skype (free)</a> {/foreach}
                                      </li>
                                    </p>
                                  </div>
   </div> 
                        </div>

Hier ist noch nichts verlinkt, jedoch sollten die Bilder so verlinkt werden, dass sobald die Sprache gewechselt wird, sich die Links auch automatisch anpassen. Ich hoffe es kann mir jemand helfen?

Vielen Dank! :D
 

Dealux-GmbH

Sehr aktives Mitglied
5. März 2007
8.676
7
Düsseldorf
AW: Bilder individuell verlinken - wie genau?

Kann man sich das irgendwo live angucken?

EDIT: Komando zurück, habs falsch verstanden. Warte kurz, ich poste gleich die Lösung.
 

Dealux-GmbH

Sehr aktives Mitglied
5. März 2007
8.676
7
Düsseldorf
AW: Bilder individuell verlinken - wie genau?

Also:
PHP:
{if $smarty.session.cISOSprache=="eng"}
 TEXTENGLISCH
{elseif $smarty.session.cISOSprache=="ger"}
 TEXTDEUTSCH
{else}
TEXTWENNNICHTENGLISCHODERDEUTSCH

So verständlich?
 

Dealux-GmbH

Sehr aktives Mitglied
5. März 2007
8.676
7
Düsseldorf
AW: Bilder individuell verlinken - wie genau?

Ist auch nen Fehler drin. Sorry! Es fehlt der schließende Tag. Hier erst mal der berichtigte Code:
PHP:
{if $smarty.session.cISOSprache=="eng"}
 TEXTENGLISCH
{elseif $smarty.session.cISOSprache=="ger"}
 TEXTDEUTSCH
{else}
TEXTWENNNICHTENGLISCHODERDEUTSCH
{/if}

Im Endeffekt ist ganz einfach was da passiert. Wenn die Sprache Englisch (eng) ist, dann wird das genommen was direkt hinter der Anweisung steht. In diesem Fall "TEXTENGLISCH". Ist Deutsch (ger) als Sprache ausgewählt, dann wird das genommen, was hinter dieser Anweisung steht. In diesem Fall "TEXTDEUTSCH".
Ist keins von beiden der Fall. Also wird z.B. Finnisch oder Russisch als Sprache gewählt, dann wird das genommen was hinter der anweisung {else} steht, also "TEXTWENNNICHTENGLISCHODERDEUTSCH".

Ich hoffe das macht die Sache klarer.
 

Hateman

Aktives Mitglied
14. April 2008
61
0
AW: Bilder individuell verlinken - wie genau?

Hi Jörg,

erstmal vielen Dank. Leider funktioniert der angepasst Code so nicht. Diese Meldung wird ausgespuckt:

Code:
Fatal error: Smarty error: [in tpl_inc/rightContainer.tpl line 112]: syntax error: unrecognized tag: if $smarty.session.cISOSprache=="eng" (Smarty_Compiler.class.php, line 446) in /var/kunden/webs/benutzername/mydomain/includes/libs/Smarty-2.6.18/libs/Smarty.class.php on line 1095

Gruß
 

Hateman

Aktives Mitglied
14. April 2008
61
0
AW: Bilder individuell verlinken - wie genau?

Hallo Jörg,

hier der Quelltext dazu:

Code:
<div id="subbox_content">
                                <div style="padding:5px;">

                                  <div align="left">
                                    <p align="center">{foreach name=Links from=$smarty.session.Linkgruppen->paypalbox->Links item=vorteile} {if&nbsp;$smarty.session.cISOSprache==&quot;eng&quot;}</p>
                                    <p align="center">&nbsp;</p>
                                    <table id="Tabelle_01" width="150" height="600" border="0" cellpadding="0" cellspacing="0">
                                      <tr>
                                        <td><img src="{$currentTemplateDir}gfx/{$lang}/vorlage_01.gif" width="150" height="65" alt="" /></td>
                                      </tr>
                                      <tr>
                                        <td><img src="{$currentTemplateDir}gfx/{$lang}/vorlage_02.gif" alt="3% Skonto bei Vorkasse!" width="150" height="36" border="0" /></td>
                                      </tr>
                                      <tr>
                                        <td><img src="{$currentTemplateDir}gfx/{$lang}/vorlage_03.gif" alt="Versandkostenfrei in 6 L&auml;nder!" width="150" height="31" border="0" /></td>
                                      </tr>
                                      <tr>
                                        <td><img src="{$currentTemplateDir}gfx/{$lang}/vorlage_04.gif" width="150" height="36" alt="" /></td>
                                      </tr>
                                      <tr>
                                        <td><img src="{$currentTemplateDir}gfx/{$lang}/vorlage_05.gif" width="150" height="27" alt="" /></td>
                                      </tr>
                                      <tr>
                                        <td><img src="{$currentTemplateDir}gfx/{$lang}/vorlage_06.gif" width="150" height="29" alt="" /></td>
                                      </tr>
                                      <tr>
                                        <td><img src="{$currentTemplateDir}gfx/{$lang}/vorlage_07.gif" width="150" height="39" alt="" /></td>
                                      </tr>
                                      <tr>
                                        <td><img src="{$currentTemplateDir}gfx/{$lang}/vorlage_08.gif" width="150" height="26" alt="" /></td>
                                      </tr>
                                      <tr>
                                        <td><img src="{$currentTemplateDir}gfx/{$lang}/vorlage_09.gif" width="150" height="311" alt="" /></td>
                                      </tr>
                                    </table>
                                    {elseif $smarty.session.cISOSprache=="ger"} 
                                    <table id="Tabelle_01" width="150" height="600" border="0" cellpadding="0" cellspacing="0">
                                      <tr>
                                        <td><img src="{$currentTemplateDir}gfx/{$lang}/vorlage_01.gif" width="150" height="65" alt="" /></td>
                                      </tr>
                                      <tr>
                                        <td><img src="{$currentTemplateDir}gfx/{$lang}/vorlage_02.gif" alt="3% Skonto bei Vorkasse!" width="150" height="36" border="0" /></td>
                                      </tr>
                                      <tr>
                                        <td><img src="{$currentTemplateDir}gfx/{$lang}/vorlage_03.gif" alt="Versandkostenfrei in 6 L&auml;nder!" width="150" height="31" border="0" /></td>
                                      </tr>
                                      <tr>
                                        <td><img src="{$currentTemplateDir}gfx/{$lang}/vorlage_04.gif" width="150" height="36" alt="" /></td>
                                      </tr>
                                      <tr>
                                        <td><img src="{$currentTemplateDir}gfx/{$lang}/vorlage_05.gif" width="150" height="27" alt="" /></td>
                                      </tr>
                                      <tr>
                                        <td><img src="{$currentTemplateDir}gfx/{$lang}/vorlage_06.gif" width="150" height="29" alt="" /></td>
                                      </tr>
                                      <tr>
                                        <td><img src="{$currentTemplateDir}gfx/{$lang}/vorlage_07.gif" width="150" height="39" alt="" /></td>
                                      </tr>
                                      <tr>
                                        <td><img src="{$currentTemplateDir}gfx/{$lang}/vorlage_08.gif" width="150" height="26" alt="" /></td>
                                      </tr>
                                      <tr>
                                        <td><img src="{$currentTemplateDir}gfx/{$lang}/vorlage_09.gif" width="150" height="311" alt="" /></td>
                                      </tr>
                                    </table>
                                    {else}
                                    <table id="Tabelle_01" width="150" height="600" border="0" cellpadding="0" cellspacing="0">
                                      <tr>
                                        <td><img src="{$currentTemplateDir}gfx/{$lang}/vorlage_01.gif" width="150" height="65" alt="" /></td>
                                      </tr>
                                      <tr>
                                        <td><img src="{$currentTemplateDir}gfx/{$lang}/vorlage_02.gif" alt="3% Skonto bei Vorkasse!" width="150" height="36" border="0" /></td>
                                      </tr>
                                      <tr>
                                        <td><img src="{$currentTemplateDir}gfx/{$lang}/vorlage_03.gif" alt="Versandkostenfrei in 6 L&auml;nder!" width="150" height="31" border="0" /></td>
                                      </tr>
                                      <tr>
                                        <td><img src="{$currentTemplateDir}gfx/{$lang}/vorlage_04.gif" width="150" height="36" alt="" /></td>
                                      </tr>
                                      <tr>
                                        <td><img src="{$currentTemplateDir}gfx/{$lang}/vorlage_05.gif" width="150" height="27" alt="" /></td>
                                      </tr>
                                      <tr>
                                        <td><img src="{$currentTemplateDir}gfx/{$lang}/vorlage_06.gif" width="150" height="29" alt="" /></td>
                                      </tr>
                                      <tr>
                                        <td><img src="{$currentTemplateDir}gfx/{$lang}/vorlage_07.gif" width="150" height="39" alt="" /></td>
                                      </tr>
                                      <tr>
                                        <td><img src="{$currentTemplateDir}gfx/{$lang}/vorlage_08.gif" width="150" height="26" alt="" /></td>
                                      </tr>
                                      <tr>
                                        <td><img src="{$currentTemplateDir}gfx/{$lang}/vorlage_09.gif" width="150" height="311" alt="" /></td>
                                      </tr>
                                    </table>
                                    {/if}&nbsp;
<p align="center"><a href="http://www.skype.com" target="_blank"><br />
                                    </a><a href="http://www.skype.com" target="_blank">Download Skype (free)</a> {/foreach}
                                      </li>
                                    </p>
                                  </div>
   </div> 
                        </div>

Gruß
 

Dealux-GmbH

Sehr aktives Mitglied
5. März 2007
8.676
7
Düsseldorf
AW: Bilder individuell verlinken - wie genau?

Der Fehler ist: {if&nbsp;$smarty.session.cISOSprache==&quot;eng&quot;}

Das muss so aussehen: {if $smarty.session.cISOSprache=="eng"}

Da wurden die Zeichen in html-Tags umgewandelt.
 

Hateman

Aktives Mitglied
14. April 2008
61
0
AW: Bilder individuell verlinken - wie genau?

Hi,

erstmal Danke. Die Boxen werden jetzt zwar angezeigt, trotzdem bleibt ein Problem. Ich habe testweise mal die ersten Bilder verlinkt um zu testen, ob es auch funktioniert.

Wenn ich nun die deutsche Sprache auswähle sind die Bilder verlinkt. Der selbe Link taucht allerdings auch bei den Bildern auf, wenn ich die zum Beispiel die französische Sprache auswähle.

Gruß
 

Dealux-GmbH

Sehr aktives Mitglied
5. März 2007
8.676
7
Düsseldorf
AW: Bilder individuell verlinken - wie genau?

Dann musst du die Verlinkung auch noch mit in die Anweisung packen. Momentan ist da nur nen Link zu Skype drin.

Wenn du was in einer Anweisung nicht drin stehen hast, dann kann das auch nicht mit eingebunden werden ;)
 

Hateman

Aktives Mitglied
14. April 2008
61
0
AW: Bilder individuell verlinken - wie genau?

Hi,

ich verstehe. Dementsprechend holt sich der Shop dann automatisch den Link, der verfügbar ist, wenn ich keine Alternative eingebe, ist das richtig?
 

Hateman

Aktives Mitglied
14. April 2008
61
0
AW: Bilder individuell verlinken - wie genau?

Super Jörg, hat alles einwandfrei geklappt.

Besten Dank für deine Hilfe!
 

Ähnliche Themen