Questions & Answers

paul_di
I'm new here

Navigation selectedHTML $CMS_REF(#nav.ref)$ ist leer

Hallo Zusammen,

in der Formatvorlage fรผr ein Menu wird Innerhalb des CMS_HEADER in selectedHTMl auf die #nav.ref zugegriffen. Das passt soweit, das Menu wird wie gewรผnscht dargestellt.

Klickt man nun auf einen Menupunkt so wird die entsprechende Seite geladen. Klickt man nun erneut auf den aktivien Menupunkt so zeigt der IE eine Fehlerseite an (Firefox und Chrome nicht). Dies kommt dadurch das der $nav.ref keine Wert ins href einfรผgt und der IE damit nicht zurecht kommt.

Zurzeit fรผge ich bei selectedHTML eine # hinter $CMS_REF(#nav.ref)$, um zu verhindern, dass das href leer bleibt.

Gibts hierfรผr einen schรถneren Lรถsungsansatz?

<CMS_HEADER>

           <CMS_FUNCTION name="Navigation" resultname="fr_top_navi">

                    <CMS_PARAM name="expansionVisibility" value="standard"/>

                    <CMS_PARAM name="wholePathSelected" value="1"/>

                    <CMS_ARRAY_PARAM name="innerBeginHTML">

                              <CMS_ARRAY_ELEMENT index="0"><![CDATA[<ul>]]></CMS_ARRAY_ELEMENT>

                    </CMS_ARRAY_PARAM>

                    <CMS_ARRAY_PARAM name="beginHTML">

                              <CMS_ARRAY_ELEMENT index="0"><![CDATA[<li>]]></CMS_ARRAY_ELEMENT>

                      </CMS_ARRAY_PARAM>

                      <CMS_ARRAY_PARAM name="unselectedHTML">

                        <CMS_ARRAY_ELEMENT index="0"><![CDATA[<a href="$CMS_REF(#nav.ref)$">$CMS_VALUE(#nav.label.replaceAll("&", "&<br />"))$</a>]]></CMS_ARRAY_ELEMENT>

                    </CMS_ARRAY_PARAM>

                      <CMS_ARRAY_PARAM name="selectedHTML">

                        <CMS_ARRAY_ELEMENT index="0"><![CDATA[<a href="$CMS_REF(#nav.ref)$#" class="active">$CMS_VALUE(#nav.label.replaceAll("&", "&<br />"))$</a>]]></CMS_ARRAY_ELEMENT>

                      </CMS_ARRAY_PARAM>

                      <CMS_ARRAY_PARAM name="endHTML">

                        <CMS_ARRAY_ELEMENT index="0"><![CDATA[</li>]]></CMS_ARRAY_ELEMENT>

                      </CMS_ARRAY_PARAM>

                      <CMS_ARRAY_PARAM name="innerEndHTML">

                        <CMS_ARRAY_ELEMENT index="0"><![CDATA[</ul>]]></CMS_ARRAY_ELEMENT>

                      </CMS_ARRAY_PARAM>

          </CMS_FUNCTION>

 

</CMS_HEADER>

$CMS_VALUE(fr_top_navi)$

Danke im Voraus.

0 Kudos
2 Replies
jan-tilo
I'm new here

Hallo Paul,

was eine schรถne Lรถsung ist, liegt im Auge des Betrachters ๐Ÿ˜‰

Was mir zu Deinem "Problem" einfรคllt ist folgendes:

  1. Das href ist leer, weil bei Dir die URLs relativ erzeugt werden. Somit ist die URL von der aktuellen Seite auf die Seite leer.
  2. Man kรถnnte als absolute URLs generieren, dann wรคre das href nicht leer.
  3. Man kann sich dir Frage stellen, ob man รผberhaupt ein <a> generieren muss, wenn man sowieso nur wieder auf die selbe Seite zurรผckkommt.
  4. Du lรคsst es so wie es ist.

Viele GrรผรŸe

Jan Tilo

0 Kudos

Hallo Paul,

konnte Dir die Antwort von Jan Tilo weiterhelfen oder benรถtigst Du noch weitere Antworten?

Viele GrรผรŸe

Michaela

0 Kudos

Type a product name