Page 1 of 1

Template: Ansicht fürs Backend manipulieren

Posted: Thu Mar 07, 2024 2:20 pm
by hillschmidt
Mit welcher Abfrage im Template kann ich einen bestimmten <DIV> Bereich im Frontend, also in der Ansicht für alle Besucher der Website, anzeigen lassen, aber im Backend NUR in der Vorschau einer Seite? Ich habe mit XH_ADM probiert, aber nicht das Richtige gefunden. Bin dankbar für jeden Hinweis.

Re: Template: Ansicht fürs Backend manipulieren

Posted: Thu Mar 07, 2024 7:16 pm
by lck
hillschmidt wrote:
Thu Mar 07, 2024 2:20 pm
Mit welcher Abfrage im Template kann ich einen bestimmten <DIV> Bereich im Frontend, also in der Ansicht für alle Besucher der Website, anzeigen lassen, aber im Backend NUR in der Vorschau einer Seite?
Probier das mal.

Code: Select all

<?php if ($s >= 0 && !$edit):?>
	<div class="publicDiv">Zeige div nur im Frontend und in der Backend Vorschau.</div>
<?php endif?>

Re: Template: Ansicht fürs Backend manipulieren

Posted: Fri Mar 08, 2024 8:46 am
by olape
lck wrote:
Thu Mar 07, 2024 7:16 pm
Probier das mal.

Code: Select all

<?php if ($s >= 0 && !$edit):?>
	<div class="publicDiv">Zeige div nur im Frontend und in der Backend Vorschau.</div>
<?php endif?>
Das deckt noch nicht alles ab.

Code: Select all

<?php 
    if (($s > -1
    || $f == 'mailform'
    || $f == 'sitemap'
    || $f == 'search')
    && !$edit)
:?>
    <div class="publicDiv">Zeige div nur im Frontend und in der Backend Vorschau.</div>
<?php endif?>

Re: Template: Ansicht fürs Backend manipulieren

Posted: Fri Mar 08, 2024 11:50 am
by lck
olape wrote:
Fri Mar 08, 2024 8:46 am

Code: Select all

<?php 
    if (($s > -1
    || $f == 'mailform'
    || $f == 'sitemap'
    || $f == 'search')
    && !$edit)
:?>
    <div class="publicDiv">Zeige div nur im Frontend und in der Backend Vorschau.</div>
<?php endif?>
👍🏻

Re: Template: Ansicht fürs Backend manipulieren

Posted: Fri Mar 08, 2024 10:28 pm
by hillschmidt
Danke für Eure Hinweise, doch es will nicht wie es soll: nun taucht der gewünschte Inhalt gar nicht mehr auf.
Der Vollständigkeit halber: ich will eigentlich eine Funktion in userfuncs.php aufrufen, die das gewünschte DIV erzeugt.
Mit

Code: Select all

if (!XH_ADM || $normal) video_scroll();
klappt das im Frontend - doch im Backend in der Seitenvorschau eben nicht.
Andere Versuche endeten damit, dass ich die Ausgabe der Funktion auf ALLEN Backend-Seiten sah ... was natürlich nicht gewollt ist.
Habt Ihr weitere Ideen?
Template übrigens OnePager accordion - bei der Gelegenheit DANKE an Ludwig :-)

Re: Template: Ansicht fürs Backend manipulieren

Posted: Sat Mar 09, 2024 11:02 am
by lck
hillschmidt wrote:
Fri Mar 08, 2024 10:28 pm
Der Vollständigkeit halber: ich will eigentlich eine Funktion in userfuncs.php aufrufen, die das gewünschte DIV erzeugt.
Das sollte mit obigen Code von Olaf funktionieren. Dazu die Zeile mit dem DIV durch den Funktionsaufruf ersetzen.

Code: Select all

<?php 
    if (($s > -1
    || $f == 'mailform'
    || $f == 'sitemap'
    || $f == 'search')
    && !$edit)
:?>
<?=video_scroll();?>
<?php endif?>

Re: Template: Ansicht fürs Backend manipulieren

Posted: Sat Mar 09, 2024 1:56 pm
by hillschmidt
DANKE - das war mein Fehler! Im Template OP Accordion habe ich das Schnipsel an der falschen Stelle eingefügt - ich wollte schlauer sein als ich sollte - nämlich hier:

Code: Select all

function accordion_onepage_content()
{
    return accordion_Controller::getContent();
}
Richtig eingegliedert ist es aber hier:

Code: Select all

<!-- ************************* Content-Container ************************* -->
	<div id="OnePage-Welcome" class="lck_content">
		<div class="lck_content_main">

<!-- Slider for Videos START -->
<?php if (($s > -1 || $f == 'mailform' || $f == 'sitemap' || $f == 'search') && !$edit) :?>
<?=video_scroll();?>
<?php endif?>
<!-- Slider for Videos END -->

			<?php echo accordion_onepage_content();?>
			<noscript><p class="xh_warning no-javascript"><?=$tpl_tx['text']['warning_noscript']?></p></noscript>
		</div>
	</div> <!-- Content-Container END -->
Asche über mein Haupt - aber ein ganz herzliches Dankeschön an Eure Geduld! So klappt es nun, wie ich es mir gewünscht hatte.