Neuigkeiten
  • Die modified eCommerce Shopsoftware ist kostenlos, aber nicht umsonst.
    Spenden
  • Damit wir die modified eCommerce Shopsoftware auch zukünftig kostenlos anbieten können:
    Spenden
  • Thema: Vor lauter Smartys seh ich den Wald nicht mehr

    thecamillo

    • Frisch an Board
    • Beiträge: 63
    • Geschlecht:
    Vor lauter Smartys seh ich den Wald nicht mehr
    am: 31. März 2011, 00:24:24
    Was ist an der Denke bitte falsch?

    Code: PHP  [Auswählen]
    {if $smarty.session.customer_id}
    <li><a href="{$logoff}">{#link_logoff#}</a></li>
    {else}
    <li><a href="#">{#link_login#}</a>{if $smarty.session.customers.status.name==Admin} | <a href="#">Account</a></li>
    {/if}
    {/if}
     
    Ich will erreichen, dass nur wenn sich der Admin anmeldet der Link mit Account angezeigt wird - bei allen anderen Usern nicht. In der Datenbank heist der Wert von "customers_status_name" Admin. Was ist an meiner Deklaration falsch?

    Kann mir da bitte mal jemand helfen. Ich bekomms irgendwie nicht gebacken.



    Linkback: https://www.modified-shop.org/forum/index.php?topic=12063.0

    speedy

    • Viel Schreiber
    • Beiträge: 3.214
    Vor lauter Smartys seh ich den Wald nicht mehr
    Antwort #1 am: 31. März 2011, 00:39:50
    Versuch's mal damit:

    Code: PHP  [Auswählen]
    {php} if ($_SESSION['customers_status']['customers_status_id'] == 0) { {/php}
        Text
    {php} } {/php}
     
    0 = Kundengruppe Admins

    thecamillo

    • Frisch an Board
    • Beiträge: 63
    • Geschlecht:
    Vor lauter Smartys seh ich den Wald nicht mehr
    Antwort #2 am: 31. März 2011, 01:20:12
    Habs versucht ging aber nicht.

    Es muss direkt in der index.html angesprochen werden. Ich habe es auch in die index.php versucht einzubauen mit einigen Modifikationen. Leider lies sich die Konstante dann in der HTML nicht ansprechen.

    Danke trotzdem für deine Hilfe.

    speedy

    • Viel Schreiber
    • Beiträge: 3.214
    Vor lauter Smartys seh ich den Wald nicht mehr
    Antwort #3 am: 31. März 2011, 01:27:23
    Mein Beispiel setze ich in der index.html ein, nur für Gäste also 1 statt 0.
    Habe es daher gerade getestet funktioniert wie beschrieben problemlos für Admins mit der 0.

    Nur wenn der Admin eingeloggt ist wird am Beispiel oben "text" ausgegeben, sonst nichts.

    Für Account fehlt dir aber noch der Link, also komplett wäre das

    Code: PHP  [Auswählen]
    {php} if ($_SESSION['customers_status']['customers_status_id'] == 0) { {/php}
    <a href="{$account}">Account</a>
    {php} } {/php}
    Mach es schrittweise, nicht gleich alle "If's"

    Statt

    Code: PHP  [Auswählen]
    {if $smarty.session.customer_id}
    wäre auch richtig:

    Code: PHP  [Auswählen]
    {if $account}{php} if (isset($_SESSION['customer_id'])) { {/php}
    ...
    {php} } {/php}
    {/if}
     

    thecamillo

    • Frisch an Board
    • Beiträge: 63
    • Geschlecht:
    Vor lauter Smartys seh ich den Wald nicht mehr
    Antwort #4 am: 31. März 2011, 02:16:17
    Ich poste mal die ganze index.html - ich blick's nicht mehr: Darf aus rechtlichen Gründen nicht sagen um welches Projekt es sich handelt - Verschwiegenheitsvereinbarungen sind doof, wenn man mal Hilfe braucht.

    Code: PHP  [Auswählen]
    {config_load file="$language/lang_$language.conf" section="index"}
    <div id="matrix">
      <div id="header">
        <a href="http://www.xxx.de/index.php"id="logo">xxx.de</a>
        <div id="topmenuwrap">
          <ul id="topmenu">
            {if $smarty.session.customer_id}
            <li><a href="{$logoff}">{#link_logoff#}</a> | <a href="{php}echo xtc_href_link(FILENAME_START);{/php}"target="_blank">Account</a></li>
           {else}
            <li><a href="login2.php?KeepThis=true&modal=false&height=350&width=550" class="thickbox">{#link_login#}</a></li>
           {/if}
            <li><a href="{$index}">www.{#link_index#}</a></li>
           <li><a href="http://www.xxx.de"target="_blank">www.xxx.de</a></li>
          </ul>
        </div>
        <div id="subnav">
          <ul>
            <li>{$box_CONTENT}</li>
            <ul>
            </div>
            <div id="topnav">
              <ul>
                <li><a href="{$index}">startseite</a></li>
                <li><a href="shop_content.php?coID=20">ÜBER UNS</a></li>
                <li><a href="{php}echo xtc_href_link(FILENAME_PRODUCT_OVERVIEW);{/php}">produktübersicht</a></li>
                <li><a href="{$cart}">{#link_cart#}</a></li>
               <li><a href="{$account}">{#link_account#}</a></li>
               <li><a href="{php}echo xtc_href_link(FILENAME_CREATE_ACCOUNT, '', 'SSL');{/php}">{#new_customer#}</a></li>
               <li><a href="{$checkout}">{#link_checkout#}</a></li>
               <ul>
                </div>
              </div>
            </div>

            <div id="contentwrap">
              <div id="content">
                {$main_content}
              </div>

            </div>

            <div id="footer">
              <p>
                Darf aus rechtlichen Gründen nicht zeigen um welches Projekt es sich handelt
              </p>
            </div>
     

    speedy

    • Viel Schreiber
    • Beiträge: 3.214
    Vor lauter Smartys seh ich den Wald nicht mehr
    Antwort #5 am: 31. März 2011, 02:45:03
    Code: PHP  [Auswählen]
    {if $account}
      {if $smarty.session.customer_id}
        <li><a href="{$logoff}">{#link_logoff#}</a>
       {php} if ($_SESSION['customers_status']['customers_status_id'] == 0) { {/php}
         | <a href="{$account}">Account</a>
        {php} } {/php}
        </li>
      {else}
        <li><a href="{$login}">{#link_login#}</a>
     {/if}
    {/if}
     

    thecamillo

    • Frisch an Board
    • Beiträge: 63
    • Geschlecht:
    Vor lauter Smartys seh ich den Wald nicht mehr
    Antwort #6 am: 31. März 2011, 03:21:11
    Wie geil ist das denn? Es geht. Freudenschreiiiiiiiiiiiiiiiiiiiiiiiii.

    Boa so Leute als Angestellte oder freie Mitarbeiter, lieber das 2.

    Du glaubst nicht wie lange ich da dran gesessen hab.

    Jetzt nur noch die Heidelpay Module integrieren, konfigurieren, die Produktbeschreibungen und einige Rechtstexte und dann hab ich Feierabend für gestern.

    Danke %d\n

    h-h-h

    • modified Team
    • Beiträge: 4.562
    Vor lauter Smartys seh ich den Wald nicht mehr
    Antwort #7 am: 31. März 2011, 09:07:51
    Code: XML  [Auswählen]
        {php} if ($_SESSION['customers_status']['customers_status_id'] == 0) { {/php}
         | <a href="{$account}">Account</a>
        {php} } {/php}
    ==

    Code: XML  [Auswählen]
        {if $smarty.session.customers_status.customers_status_id == 0}
         | <a href="{$account}">Account</a>
        {/if}
    2 Antworten
    2679 Aufrufe
    25. Januar 2011, 13:29:45 von iAmRich
    1 Antworten
    2909 Aufrufe
    26. Februar 2009, 22:14:13 von Anonym
    3 Antworten
    3327 Aufrufe
    10. November 2013, 15:10:48 von Thomas
    11 Antworten
    9277 Aufrufe
    06. Juni 2012, 13:33:21 von DokuMan