Einer einzelnen Seite eine neue/andere "template.htm" zuweisen

Ein CMSimple Support Forum für deutsch sprechende Nutzer und Entwickler
Post Reply
Sophia
Posts: 28
Joined: Wed Jul 17, 2024 4:09 pm

Einer einzelnen Seite eine neue/andere "template.htm" zuweisen

Post by Sophia » Tue Aug 27, 2024 9:21 pm

Hallo,

ich habe hier im Forum schon viel gelesen. EIne Lösung für das vorliegende Problem habe ich leider nicht gefunden.

Ich möchte ein– oder zwei Seiten (späterhin evtl. noch der ein oder anderen Seite) innerhalb von CMSimple_XH kein komplett neues Template zuweisen und dieses komplette Template anpassen. Es geht nur um kleine Änderung in der »template.htm«

Im zugewiesenen Template liegt die Datei »template.htm«.
Nun habe ich »template.htm« kopiert und im gleichen Verzeichnis nach »template-zwei.htm« umbenannt.

Im »template-zwei.htm« habe ich einige Änderungen vorgenommen.
Nun habe ich viele Varianten getestet um die Datei »template-zwei.htm« einer Seite zuzuweisen. Die Datei hat die richtigen Rechte.

Im Editbereich einer Seite Menü „Seite“ lässt sich die
»template-zwei.htm« per Klappfeld nicht zuweisen. Dort kann man nur komplette existierende Templates zuweisen.

Folgende Einträge in »content.htm«, direkt bei der in Frage kommenden Seite, zeigen keine Wirkung:

Code: Select all

'template'=>'fhs-simple-2019/template-zwei.htm',

'template'=>'template-zwei.htm',
Folgende Einträge direkt im Quelltext ganz oben in einer Seite zeigen ebenfalls keine Wirkung:

Code: Select all

{{{template("fhs-simple-2019/template-zwei.htm");}}}

{{{template("./fhs-simple-2019/template-zwei.htm");}}}

{{{template("template-zwei.htm");}}}

{{{template:template-zwei.htm}}}
Wie kann ich ein- oder zwei Seiten ganz simple eine geänderte »template.htm« zuweisen ohne ein komplettes Template zuzuweisen und ändern zu müssen?

LG
Sophia

Sophia
Posts: 28
Joined: Wed Jul 17, 2024 4:09 pm

Re: Einer einzelnen Seite eine neue/andere "template.htm" zuweisen

Post by Sophia » Wed Aug 28, 2024 9:09 am

Hallo,

ich habe das Problem gestern noch recht „einfach“ gelöst(?).
Habe den Templateordner einfach kopiert und umbenannt. Die eine kleine Änderung in der Datei »template.htm« getätigt und der in Frage kommenden Seite diese Template zugewiesen.

LG
Sophia

lck
Posts: 3107
Joined: Wed Mar 23, 2011 11:43 am
Contact:

Re: Einer einzelnen Seite eine neue/andere "template.htm" zuweisen

Post by lck » Wed Aug 28, 2024 11:26 am

Sophia wrote:
Wed Aug 28, 2024 9:09 am
ich habe das Problem gestern noch recht „einfach“ gelöst(?).
Habe den Templateordner einfach kopiert und umbenannt. Die eine kleine Änderung in der Datei »template.htm« getätigt und der in Frage kommenden Seite diese Template zugewiesen.
Ich glaube auch, das ist die einfachste Lösung.
Im kopierten Templateordner würde ich noch das stylesheet.css leeren und hier das Original CSS importieren. Sollten hier Änderungen gemacht werden, so braucht es nur in einer CSS-Datei erfolgen.

Code: Select all

@import url("../Templatename/stylesheet.css");
Sophia wrote:
Tue Aug 27, 2024 9:21 pm
Es geht nur um kleine Änderung in der »template.htm«
Wenn wir wüssten, was hier genau geändert werden soll, sind eventuell auch andere Lösungen möglich.
„Bevor du den Pfeil der Wahrheit abschießt, tauche die Spitze in Honig!“   👉 Ludwig's XH-Templates for MultiPage & OnePage

Sophia
Posts: 28
Joined: Wed Jul 17, 2024 4:09 pm

Re: Einer einzelnen Seite eine neue/andere "template.htm" zuweisen

Post by Sophia » Thu Aug 29, 2024 7:16 pm

lck wrote:
Wed Aug 28, 2024 11:26 am
Ich glaube auch, das ist die einfachste Lösung.
Im kopierten Templateordner würde ich noch das stylesheet.css leeren und hier das Original CSS importieren. Sollten hier Änderungen gemacht werden, so braucht es nur in einer CSS-Datei erfolgen.

Code: Select all

@import url("../Templatename/stylesheet.css");
Vielen Dank für die Bestätigung.
Sophia wrote:
Tue Aug 27, 2024 9:21 pm
Es geht nur um kleine Änderung in der »template.htm«
Wenn wir wüssten, was hier genau geändert werden soll, sind eventuell auch andere Lösungen möglich.
Es geht um das Template »fhs-editorial«
Dort soll für 1-2 Seiten der komplette linke Inhalt (also Navigation und die Newsblocks) entfernt werden


Wenn ich das richtig verstehe und richtig interpretiere , dann wird per:

Code: Select all

document.write('#sidebar { display: block; } ');
die Sache schon einmal eingeleitet.


Es sollen dann noch folgende Elemente entfernt werden:

Code: Select all

<!-- Sidebar -->
<div id="sidebar">
<div class="inner">
<!-- Search -->
<aside id="search" class="alt formControl">
<?=searchbox();?>
</aside>
<!-- Menu -->
<nav id="menu">
<header class="major">
<h2><?=$tx['template']['text2']?></h2>
</header>
<?=toc();?>
<!--<div class="siteMapLink"><?=sitemaplink();?></div>-->
</nav>
<!-- Section -->
<section>
<?=newsbox('News01');?>
</section>
<section>
<?=newsbox('News02');?>
</section>
<!-- Footer -->
<footer id="footer">
<p class="copyright">&copy; <?=date("Y");?> Untitled.<br>Originally designed by <a href="https://html5up.net/editorial" target="_blank">HTML5 UP</a>.<br>Adapted and edited for <a href="https://www.cmsimple-xh.org/" target="_blank">CMSimple_XH</a> by <a href="https://www.cmsimple-xh.org/?fhseidel" target="_blank">fhs</a>.<br><?=loginlink();?></p>
</footer>
</div>
</div>
Auf Grund der DIVs innerhalb/unterhalb der »<!-- Sidebar -->« bleibt scheinbar nur die Variante mit einem zweiten Template(?).

LG
Sophia

olape
Posts: 2941
Joined: Fri Mar 13, 2015 8:47 am
Contact:

Re: Einer einzelnen Seite eine neue/andere "template.htm" zuweisen

Post by olape » Fri Aug 30, 2024 7:34 am

Du könntest auf den entsprechenden Seiten im Inhalt eine Variable setzen und diese im Template abfragen.
Müsste eigentlich mit

Code: Select all

#CMSimple $sidebar='no';#

funktionieren.

Oder mit MorePageData, was aber vielleicht etwas übertrieben wäre, wegen 2x Variable setzen.
Und im Template den Bereich abhängig von der Variable anzeigen.

Code: Select all

if(!isset($sidebar)) {
…
}
Gruß Olaf, Plugins for CMSimple_XH

Ich habe schon lange den Verdacht, dass so viele so eifrig auf Gender, Trans und Queer machen:
Weil sie für das Fachliche ganz einfach zu doof sind.

Post Reply