Questions & Answers

rf
I'm new here

Ersatzseite und die relativen URI's

Hallo,

wenn ich bei einem Projekt die Ersatzseite konfiguriere funktioniert das erstmal soweit, der Content der Ersatzseite kommt.

Wir verwenden bei einem Projekt nun relative URIs, wenn nun die Ersatzseite, bei einer tiefen URI zum Einsatz kommt, stimmen alle relativen Pfade nicht mehr und man kann von der Seite nicht mehr weg navigieren.

Gibt es eine Mรถglichkeit die Ersatzseite via redirect einzubinden und nicht als replace vom Content?

Beste grรผรŸe,

Rainer

0 Kudos
3 Replies
marza
I'm new here

Hallo Rainer,

kรถnnte man auf der Ersatz-Seite nicht etwas mit JavaScript machen?

<button onclick="window.history.back()">Back</button>

oder

<button onclick="window.history.go(-1)">Back</button>

Dann ist egal, woher der Benutzer kam, er kann immer zurรผck springen.

GrรผรŸe Marian

0 Kudos
benjaminfrenz
Occasional Observer

Funktioniert รผbrigens auch sehr gut bei HTTP Fehlerseiten.

In der Seitenvorlage:

      <CMS_INPUT_TOGGLE name="pt_abs" type="radio" hFill="yes" useLanguages="no">

        <LANGINFOS>

          <LANGINFO lang="*" label="Render absolute paths?"/>

        </LANGINFOS>

        <OFF>

          <LANGINFO lang="*" label="no"/>

        </OFF>

        <ON>

          <LANGINFO lang="*" label="yes"/>

        </ON>

      </CMS_INPUT_TOGGLE>

      $-- Render absolute paths? --$

      $CMS_SET(#global.project.generateAbsoluteLinks, pt_abs)$

Ggf. hiermit noch ein Prefix setzen:

In den Projekteinstellungen:

      <CMS_INPUT_COMBOBOX name="ps_environment" allowEmpty="no" hFill="yes" preset="copy" singleLine="yes" useLanguages="no">

        <ENTRIES>

          <ENTRY value="dev">

            <LANGINFOS>

              <LANGINFO lang="*" label="DEV"/>

            </LANGINFOS>

          </ENTRY>

          <ENTRY value="test">

            <LANGINFOS>

              <LANGINFO lang="*" label="TEST"/>

            </LANGINFOS>

          </ENTRY>

          <ENTRY value="prod">

            <LANGINFOS>

              <LANGINFO lang="*" label="PROD"/>

            </LANGINFOS>

          </ENTRY>

        </ENTRIES>

        <LANGINFOS>

          <LANGINFO lang="*" label="Environment"/>

        </LANGINFOS>

      </CMS_INPUT_COMBOBOX>

      <CMS_INPUT_TEXT name="ps_host_dev" hFill="yes" useLanguages="yes">

        <LANGINFOS>

          <LANGINFO lang="*" label="Host DEV"/>

        </LANGINFOS>

      </CMS_INPUT_TEXT>

      <CMS_INPUT_TEXT name="ps_host_test" hFill="yes" useLanguages="yes">

        <LANGINFOS>

          <LANGINFO lang="*" label="Host TEST"/>

        </LANGINFOS>

      </CMS_INPUT_TEXT>

      <CMS_INPUT_TEXT name="ps_host_prod" hFill="yes" useLanguages="yes">

        <LANGINFOS>

          <LANGINFO lang="*" label="Host PROD"/>

        </LANGINFOS>

      </CMS_INPUT_TEXT>

In der Seitenvorlage:

        $-- Environment --$

        $CMS_SET(ENV, ps_environment)$

       

        $-- Variable prefix --$

        $CMS_SWITCH(ENV)$

                $CMS_CASE(ENV_DEV)$

                        $CMS_SET(#global.urlCreator.urlPrefix, ps_host_dev)$

                $CMS_CASE(ENV_TEST)$

                        $CMS_SET(#global.urlCreator.urlPrefix, ps_host_test)$

                $CMS_CASE(ENV_PROD)$

                        $CMS_SET(#global.urlCreator.urlPrefix, ps_host_prod)$

        $CMS_END_SWITCH$

Die Variable ps_environment kann bei der Generierung รผber die Variablen im Auftrag รผberschrieben werden.

0 Kudos
pavone
I'm new here

Hallo Rainer,

benรถtigst Du noch weitere Hilfe oder haben Dir die Antworten von Marian und Benjamin bereits geholfen? In diesem Fall wรคre es super, wenn Du die "richtige Antwort" entsprechend markierst, damit auch andere Community-Teilnehmer diese auf den ersten Blick finden. Solltest Du zwischenzeitlich eine eigene Lรถsung gefunden haben, wรคre es nett, wenn Du diese hier bereitstellst.

Viele GrรผรŸe

Tim

0 Kudos

Type a product name