Drei verschidenen Logos

@ rubbercut

Ich habe gemacht wie du sagst…

ich habe diese Codes geschrieben in source/Application/views/kalamulur/tpl/layout

 [{ if ( sprache == deutsch ) { <img src="[{$oViewConf->getResourceUrl()}]img/bild.jpg" alt="" /> } else     { <img src="[{$oViewConf->getResourceUrl()}]img/picture.jpg" alt="" /> } }] 

Wie die Code aussiehst,

Das Bild logo-es.png habe in das Verzeichnis source/out/kalamulur/img gelegt, aber bekomme diese warnung…

Fatal error : Smarty error: [in layout/header.tpl line 20]: syntax error: unidentified token ‘{’ (Smarty_Compiler.class.php, line 1410) in /var/www/html/oxid/vendor/smarty/smarty/libs/Smarty.class.php on line 1100

So geht es natürlich nicht. Dein Code kommt ja aus der Fragestellung:

Weiter unten befindet sich der Link zur Antwort: Einfach für jedes Land ein Bild erzeugen und in über die Übersetzungen jeweils den Namen abrufen:

<img src="[{$oViewConf->getImageUrl()}][{oxmultilang ident="BILDNAME"}]" />

Sorry aber habe nicht geschafft… :flushed:

Ich habe so geschrieben,

 [{ if ( sprache == spanisch ) { <img src="[{$oViewConf->getImageUrl()}][{oxmultilang ident="logo-es.png"}]" /> } ]

wie sie aussiehst…

<a href="[{$oViewConf->getHomeLink()}]" title="[{$oxcmp_shop->oxshops__oxtitleprefix->value}]" class="logo-link">
                                <img src="[{$oViewConf->getImageUrl($slogoImg)}]" alt="[{$oxcmp_shop->oxshops__oxtitleprefix->value}]" style="[{if $sLogoWidth}]width:auto;max-width:[{$sLogoWidth}]px;[{/if}][{if $sLogoHeight}]height:auto;max-height:[{$sLogoHeight}]px;[{/if}]" class="logo-img">
                            </a>
                            [{ if ( sprache == spanisch ) { <img src="[{$oViewConf->getImageUrl()}][{oxmultilang ident="logo-es.png"}]" /> }]

Entferne:

und

Nimm ```

[{$oViewConf->getImageUrl()}][{oxmultilang ident=“BILDNAME”}]

Füge als Übersetzung für “BILDNAME” “logo-es.png” in cust_lang.php ein:

‘BILDNAME’ =>“logo-es.png”,

sorry…

Auf der Verzeichnis oxid/source/Application/views/admin und die Ordner de, en, es und auf die Dateien von ihnen cust_lang.php.dist habe geschrieben, 'spanisch' => "logo-es.png", , 'deutsch' => "logo-de.png", und 'englisch' => "logo-es.png",

dann, auf der Datei header.tpl habe,

<img src="[{$oViewConf->getImageUrl($slogoImg)}]" alt="[{$oxcmp_shop->oxshops__oxtitleprefix->value}]" style="[{if $sLogoWidth}]width:auto;max-width:[{$sLogoWidth}]px;[{/if}][{if $sLogoHeight}]height:auto;max-height:[{$sLogoHeight}]px;[{/if}]" class="logo-img">
                            </a>
                            [{$oViewConf->getImageUrl()}][{oxmultilang ident="spanisch"}]
                            [{$oViewConf->getImageUrl()}][{oxmultilang ident="deutsch"}] 
                            [{$oViewConf->getImageUrl()}][{oxmultilang ident="englisch"}]  
                            

                        [{/block}]

und bekomme auf der Webseite das,

Nein. In jeder Datei muss es z.B.
'BILDNAME' => "logo-es.png", , 'BILDNAME' => "logo-de.png", und 'BILDNAME' => "logo-es.png",
heißen.

<img src="[{$oViewConf->getImageUrl()}][{oxmultilang ident=“BILDNAME”}]" alt="[{$oxcmp_shop->oxshops__oxtitleprefix->value}]" style="[{if $sLogoWidth}]width:auto;max-width:[{$sLogoWidth}]px;[{/if}][{if $sLogoHeight}]height:auto;max-height:[{$sLogoHeight}]px;[{/if}]" class=“logo-img”>

In jeden Ordner von oxid/source/Application/views/admin das ist de, en und en habe geschrieben, 'logo-es' => "logo-es.png", , 'logo-de' => "logo-de.png", und 'logo-es' => "logo-es.png",

Auf der Datei header.tpl habe so,

<img src="[{$oViewConf->getImageUrl($slogoImg)}]" alt="[{$oxcmp_shop->oxshops__oxtitleprefix->value}]" style="[{if $sLogoWidth}]width:auto;max-width:[{$sLogoWidth}]px;[{/if}][{if $sLogoHeight}]height:auto;max-height:[{$sLogoHeight}]px;[{/if}]" class="logo-img">
                            </a>
                            <img src="[{$oViewConf->getImageUrl()}][{oxmultilang ident=“logo-es”}]" alt="[{$oxcmp_shop->oxshops__oxtitleprefix->value}]" style="[{if $sLogoWidth}]width:auto;max-width:[{$sLogoWidth}]px;[{/if}][{if $sLogoHeight}]height:auto;max-height:[{$sLogoHeight}]px;[{/if}]" class=“logo-img”>
                            <img src="[{$oViewConf->getImageUrl()}][{oxmultilang ident=“logo-de”}]" alt="[{$oxcmp_shop->oxshops__oxtitleprefix->value}]" style="[{if $sLogoWidth}]width:auto;max-width:[{$sLogoWidth}]px;[{/if}][{if $sLogoHeight}]height:auto;max-height:[{$sLogoHeight}]px;[{/if}]" class=“logo-img”>
                            <img src="[{$oViewConf->getImageUrl()}][{oxmultilang ident=“logo-en”}]" alt="[{$oxcmp_shop->oxshops__oxtitleprefix->value}]" style="[{if $sLogoWidth}]width:auto;max-width:[{$sLogoWidth}]px;[{/if}][{if $sLogoHeight}]height:auto;max-height:[{$sLogoHeight}]px;[{/if}]" class=“logo-img”>
                            
                        [{/block}]

Aber weder die Bilder sich verändert noch bekomme,

Biite genau lesen.

Ich habe etwas zu verändert…

In jeden Ordner von oxid/source/Application/views/admin das ist de , en und en , hier ich habe früh Fehler gemacht…, mit den Namen…auf jeden Sprachen habe verschiedenen Name gegeben…, jetzt gebe alles die gleiche…logo-picture, wie jetzt habe in dieser Dateien…'logo-picture' => "logo-en.png" , 'logo-picture' => "logo-de.png" und 'logo-picture' => "logo-es.png",

dann auf der Datei header.tpl habe so,

<img src="[{$oViewConf->getImageUrl()}][{oxmultilang ident="logo-picture"}]" />  

wie die Webseite aussiehst ,

Mit dem Firefox Web -entwickler untersucht, warum nicht das Icon nicht bekomme, und sagt,

< img src=“http://localhost/oxid/source/out/kalamulur/img/ERROR: Translation for logo-picture not found!” >

Willst das Logo im Admin ändern oder im Frontend? Im Frontend wäre es

oxid/source/Application/views/flow/de

flow mit Deinem Template ersetzen.

viel danke für deine Geduld…

Willst das Logo im Admin ändern oder im Frontend?

In Frontend aber Hauptsache die bekomme die Iconen…

Ich habe der Dateien cust_lang.php nach source/Application/views/kalamulur auf de, en und es gebracht, aber nichts ist verändert…

TMP geleert?

Ja, mit sudo rm -rf tmp/*

Und Smarty?

1 Like

auch…tmp/smarty

Nur als Info, wie habe mein header.tpl datei,

<a href="[{$oViewConf->getHomeLink()}]" title="[{$oxcmp_shop->oxshops__oxtitleprefix->value}]" class="logo-link">
                                <img src="[{$oViewConf->getImageUrl($slogoImg)}]" alt="[{$oxcmp_shop->oxshops__oxtitleprefix->value}]" style="[{if $sLogoWidth}]width:auto;max-width:[{$sLogoWidth}]px;[{/if}][{if $sLogoHeight}]height:auto;max-height:[{$sLogoHeight}]px;[{/if}]" class="logo-img">
                            </a>
                            <img src="[{$oViewConf->getImageUrl()}][{oxmultilang ident="logo-picture"}]" />  
                        [{/block}]

Wie sieht die cust_lang.php denn aus?

Auf spanische,

$aLang = [

  'charset'                                  => 'UTF-8',
 'logo-picture'    => "logo-es.png",  

];

Auf englisch,

$aLang = [

'charset'                                  => 'UTF-8',
'logo-en'    => "logo-en.png",  

];

Auf deutsch,

$aLang = [

 'charset'                                  => 'UTF-8',
 'logo-picture'    => "logo-de.png",  

];

Noch andere Sache früher habe in admin Themes > kalamulur > Einstell > logo und wo steht Dateiname des Logos im Header die logo_oxid.png gelöst…, jetzt habe wieder hinzufügen und auf deutsch sprache bekomme so,

aber spanische und englisch bekomme nur ein mal…aber nur auf deutsch…

so geschafft! :grinning:

ich habe einiger Veränderung auf der header.tpl gemacht, sie siehst aus…

[{assign var="sLogoHeight" value=$oViewConf->getViewThemeParam('sLogoHeight')}]
                            
                            <a href="[{$oViewConf->getHomeLink()}]" title="[{$oxcmp_shop->oxshops__oxtitleprefix->value}]" class="logo-link">
                                  <img src="[{$oViewConf->getImageUrl()}][{oxmultilang ident="logo-picture"}]" alt="[{$oxcmp_shop->oxshops__oxtitleprefix->value}]" style="[{if $sLogoWidth}]width:auto;max-width:[{$sLogoWidth}]px;[{/if}][{if $sLogoHeight}]height:auto;max-height:[{$sLogoHeight}]px;[{/if}]" class="logo-img">   
                         </a>     
                        [{/block}]

Ich denke eine der Grund warum so lange gebraucht ist, weil

<img src="[{$oViewConf->getImageUrl($slogoImg)}]  

ich denke die Variable $slogoImg rief der alte Parameter, der nicht mehr hatte…

Die Dateien cust_lang.php von source/Application/views/kalamulur in de , en und es sind geblieben wie früher gepostet habe…

Wie sagte, ich habe einiger Fehler gemacht mit dem Verstand… aber an ende, habe geschafft danke rubbercut…,

@rubbercut

Ich bedanke mich dir für deine Geduld und wünsche dir einen schönen Abend!

Ente gut alles gut. Gerne :wink:

28 posts were split to a new topic: Tmp/ wird nicht geleert