joseba
August 25, 2021, 10:43am
1
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.
joseba
August 25, 2021, 1:22pm
3
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
joseba
August 25, 2021, 1:52pm
5
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’}]
joseba
August 25, 2021, 2:07pm
7
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.
joseba
August 25, 2021, 2:23pm
8
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'}]
joseba
August 25, 2021, 2:31pm
11
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
joseba
August 25, 2021, 4:24pm
13
Viele Danke, ist was ich brauche…
als Geschenke gebe ich dir Cookies die gestern gebäck habe…
1 Like
joseba:
Danke. Lass sie Dir gut schmecken
system
Closed
August 25, 2022, 4:41pm
15
This topic was automatically closed 365 days after the last reply. New replies are no longer allowed.