Tabelle Zahlung und Lieferung nur auf bestimmten Seite anzeigen

Hallo, ich habe in CSM-Seiten eine neue Tabelle gebaut, diese Tabelle soll nur in eine bestimmten seiten zeigen, ich habe sie gebaut, wie hier ich bekomme habe…alles ist in Ordnung…

Das Probleme ist mit dem Tabelle Zahlung und Lieferung, ich versuche das sie wird nicht gezeigt nur auf einem bestimmten Seiten…Beispiel ich möchte nicht bekomme auf diesen Seiten '205001', '205001-1', '205001-2', '205001-3

ich versuche es mit diesen Code,

[{php}]
 $hallo = array('205001', '205001-1', '205001-2', '205001-3');
 $this->assign(“hallo”, $hallo);
[{/php}]
[{if (in_array($oDetailsProduct->oxarticles__oxartnum->value, $hallo)) }]

 [{block name="details_tabs_longdescription"}]
 [{oxhasrights ident="SHOWLONGDESCRIPTION"}]
        [{capture append="tabs"}]<a class="nav-link[{if $blFirstTab}] active[{/if}]" href="#productDeliveryTime" data-toggle="tab">[{oxmultilang ident="shipping_and_charges"}]</a>[{/capture}]
     
  [{capture append="tabsContent"}]
    <div id="productDeliveryTime" class="tab-pane[{if $blFirstTab }] active[{/if}]" itemprop="shipping_and_charges">
        [{if $oDetailsProduct->oxarticles__oxmindeltime->value  }]
            <a id="productExturl" class="js-external" href="[{$oDetailsProduct->oxarticles__oxexturl->value}]">
                [{if $oDetailsProduct->oxarticles__oxurldesc->value }]
                    [{$oDetailsProduct->oxarticles__oxurldesc->value}]
                [{else}]
                    [{$oDetailsProduct->oxarticles__oxartnum->value}]
                [{/if}]
           </a>
        [{/if}]
        [{oxcontent ident="oxdeliveryinfo"}] 
      </div>
    [{/capture}]
    [{assign var="blFirstTab" value=false}]
   [{/oxhasrights}]
  [{/block}]
 
[{/if}]

Auf die seiten ‘205001’, ‘205001-1’, ‘205001-2’, ‘205001-3’, sie wird nicht gezeigt, ist was ich möchte…das probleme, auf den anderen Seite auch nicht…

ich habe versuche mit != in verschieden stellen geben, aber immer bekommt gleiche ergebnis oder Fehler…kann Bitte jemand hilfe mit diesem Probleme ?

> [{php}]
>  $hallo = array('205001', '205001-1', '205001-2', '205001-3');
>  $this->assign('hallo', $hallo);
> [{/php}]	
> 
> [{if in_array($oDetailsProduct->oxarticles__oxartnum->value, $hallo) }]
> [{$oDetailsProduct->oxarticles__oxartnum->value}] existiert
> [{/if}]

Funktioniert sofern $oDetailsProduct->oxarticles__oxartnum->value vorhanden und mit einem Wert im Array übereinstimmt. Achtung beim Kopieren der Hochkommata.

Zum Test in die Langbeschreiung eines Artikels einfügen.

Danke für deinen antwort!

ich versuche mit

[{if $oDetailsProduct->oxarticles__oxmindeltime->value}]
            <a id="productExturl" class="js-external" href="[{$oDetailsProduct->oxarticles__oxexturl->value}]">
                [{if $oDetailsProduct->oxarticles__oxartnum->value == 'hallo'}]
                    [{$oDetailsProduct->oxarticles__oxartnum->value}]
                [{else}]
                    [{$oDetailsProduct->oxarticles__oxexturl->value}]
                [{/if}]
           </a>
        [{/if}]

aber immer bekommt die Tabelle Zahlung und Lieferung

Und was hat das jetzt mit

zutun?

Deine Tabelle an die Stelle von

[{$oDetailsProduct->oxarticles__oxartnum->value}] existiert

ist was ich Unten geschribe habe…, wie das ganze code habe,

[{php}]
 $hallo = array('205001', '205001-1', '205001-2', '205001-3');
 $this->assign('hallo', $hallo);
[{/php}]
[{if (in_array($oDetailsProduct->oxarticles__oxartnum->value, $hallo)) }]
[{$oDetailsProduct->oxarticles__oxartnum->value}] existiert
[{/if}]

[{block name="details_tabs_longdescription"}]
 [{oxhasrights ident="SHOWLONGDESCRIPTION"}]
   [{capture append="tabs"}]<a class="nav-link[{if $blFirstTab}] active[{/if}]" href="#productDeliveryTime" data-toggle="tab">[{oxmultilang ident="shipping_and_charges"}]</a>[{/capture}]
     
  [{capture append="tabsContent"}]
    <div id="productDeliveryTime" class="tab-pane[{if $blFirstTab}] active[{/if}]" itemprop="shipping_and_charges">
        [{if $oDetailsProduct->oxarticles__oxmindeltime->value}]
            <a id="productExturl" class="js-external" href="[{$oDetailsProduct->oxarticles__oxexturl->value}]">
                [{if $oDetailsProduct->oxarticles__oxartnum->value != 'hallo'}]
                    [{$oDetailsProduct->oxarticles__oxartnum->value}]
                [{else}]
                    [{$oDetailsProduct->oxarticles__oxurldesc->value}]
                [{/if}]
           </a>
        [{/if}]
        [{oxcontent ident="oxdeliveryinfo"}] 
      </div>
    [{/capture}]
    [{assign var="blFirstTab" value=false}]
  [{/oxhasrights}]
[{/block}]

Wer die Frage versteht, möge antworten. Ich verstehe es nicht.

Was soll das sein?

[{if $oDetailsProduct->oxarticles__oxartnum->value != ‘hallo’}]

ich möchte frage wenn die Werten die auf hallo sind, nicht gibt, nicht zeigt

ich versuche mache wie du gesagst hast,

Funktioniert sofern $oDetailsProduct->oxarticles__oxartnum->value vorhanden und mit einem Wert im Array übereinstimmt. Achtung beim Kopieren der Hochkommata.

so wie jetzt der code habe…

[{php}]
 $hallo = array('205001', '205001-1', '205001-2', '205001-3');
 $this->assign('hallo', $hallo);
[{/php}]
[{if in_array($oDetailsProduct->oxarticles__oxartnum->value, $hallo) }]
[{$oDetailsProduct->oxarticles__oxartnum->value}] existiert


[{block name="details_tabs_longdescription"}]
[{oxhasrights ident="SHOWLONGDESCRIPTION"}]
        [{capture append="tabs"}]<a class="nav-link[{if $blFirstTab}] active[{/if}]" href="#productDeliveryTime" data-toggle="tab">[{oxmultilang ident="shipping_and_charges"}]</a>[{/capture}]
     
  [{capture append="tabsContent"}]
    <div id="productDeliveryTime" class="tab-pane[{if $blFirstTab}] active[{/if}]" itemprop="shipping_and_charges">
        [{if $oDetailsProduct->oxarticles__oxmindeltime->value}]
            <a id="productExturl" class="js-external" href="[{$oDetailsProduct->oxarticles__oxexturl->value}]">
                [{if $oDetailsProduct->oxarticles__oxurldesc->value}]
                    [{$oDetailsProduct->oxarticles__oxurldesc->value}]
                [{else}]
                    [{$oDetailsProduct->oxarticles__oxexturl->value}]
                [{/if}]
           </a>
        [{/if}]
        [{oxcontent ident="oxdeliveryinfo"}] 
      </div>
    [{/capture}]
    [{assign var="blFirstTab" value=false}]
  [{/oxhasrights}]
[{/block}]
[{/if}]

bekomme gegenteil wie ich möchte… Zahlung und Lieferung auf den **seiten **
’205001’, ‘205001-1’, ‘205001-2’, '205001-3’

und nicht auf den anderen…

Das war auf folgendes bezogen:

[{if in_array($oDetailsProduct->oxarticles__oxartnum->value, $hallo) }]

Es wird geprüft, ob sich die Artikelnummer im Array befindet.

Folgendes prüft nur, ob die Artikelnummer = hallo (STRING) ist. Das wäre vollkommen ungewöhnlich

[{if $oDetailsProduct->oxarticles__oxartnum->value != 'hallo'}]

hast du Recht, ich sollte die Variable $hallo gebe, weil ich auf diese Variable alle werten gegeben habe (das ist, die Seiten die ich möchte nicht gezeigt zu werden…)

Dann mit Ausrufezeichen (not in):

[{if !in_array($oDetailsProduct->oxarticles__oxartnum->value, $hallo) }]

1 Like

Viele Danke, ist was ich brauche…

als Geschenke gebe ich dir Cookies die gestern gebäck habe…

1 Like

Danke. Lass sie Dir gut schmecken :wink: