Page 1 of 1

de content van een bepaalde pagina in een andere laden

Posted: Wed Apr 27, 2022 1:31 pm
by janvl
Hallo,

Kan ik met smarty de content van een bepaaald pagina in een andere halen?

Ik wil een kombinatie tussen 1-pagina-website en normale gepagineerde website maken,
zodat de gebruiker normaal pagina's bewerken kan maar deze onder elkaar als een 1-pagina-website gepresenteerd wordt.

Ergens in het forum heb ik zoiets gelezen maar kan het niet vinden.

Alvast bedankt voor iedere hint.

Mvg
Jan

Re: de content van een bepaalde pagina in een andere laden

Posted: Wed Apr 27, 2022 1:53 pm
by tristan

Re: de content van een bepaalde pagina in een andere laden

Posted: Wed Apr 27, 2022 2:28 pm
by janvl
Perfekt!

Dankje Tristan,

Nu nog een logische manier vinden, dat met het menu op een nette manier te realiseren.
De ankers voor die ene pagina en de paginalinks.

Dat worden twee templates.

Groet,
Jan

Re: de content van een bepaalde pagina in een andere laden

Posted: Wed Apr 27, 2022 2:59 pm
by tristan
Onderweg maar als je op Slack zoekt heeft Velden volgens mij ook nog een mooie oplossing gepost ooit.

Re: de content van een bepaalde pagina in een andere laden

Posted: Wed Apr 27, 2022 3:08 pm
by velden
Als je ons Slack channel joint dan vind je in het #cms kanaal een uitleg die waarschijnlijk doet wat jij wilt (14 maart 2022).

Rolf zou er nog een blog van maken op https://cmscanbesimple.org/ maar ik zie 'm daar zo snel niet.

Re: de content van een bepaalde pagina in een andere laden

Posted: Wed Apr 27, 2022 3:42 pm
by janvl
Hallo Tristan,

ken je deze module?

Ik heb dit in de eerste pagina gegeven maar er verschijnt dan niets
{$foo=smx::get_page_content('herontdekken','content')}{eval var=$foo}

herontdekken - dat is de alias van de pagina
content is dat wat in de template staat. waar de inhoud komt

Dan nog geprobeerd in de template te geven, weer niets.
Vooraf heb ik in de config.php permissive-smarty op true gezet.
In PHP-log krijg ik "undefined index" en "trying to het property-value of a non-object".

Ik moet hier iets over het hoofd zien.
Het is de laatste versie CMSMS 2.2.16 - PHP 7.4

Kan het er aan liggen dat basedir gezet is?

MfG
Jan

Re: de content van een bepaalde pagina in een andere laden

Posted: Wed Apr 27, 2022 4:00 pm
by Jo Morg
help wrote:smx::get_page_content($alias[,$block])

Returns the text of a specific content block of another page.

Arguments:

$alias - The page alias to extract content from.
[$block] - (optional) The name of the content block in the specified page. If this variable is not specified the value of the default content block (content_en) is assumed.
content_en

Re: de content van een bepaalde pagina in een andere laden

Posted: Wed Apr 27, 2022 9:07 pm
by janvl
Thank you very much Jo Morg,

I understand what i oversaw, it is working, also the other possibilities like getting the menu-title.
I did not know you read dutch!


in Nederlands,
het werkt en ook het ophalen van de menutitel.

Jan

Re: de content van een bepaalde pagina in een andere laden

Posted: Wed Apr 27, 2022 9:14 pm
by Jo Morg
Automatic online translators help :D. I try to pay attention to certain topics that may not have an obvious answer, although not always successfully... 8)

Re: de content van een bepaalde pagina in een andere laden

Posted: Wed Apr 27, 2022 9:51 pm
by janvl
Hi Jo Morg,

maybe it is helpfull to mention "content_en" in the helptext which very good by the way.
I use deepl.com for translating but it is not so good for dutch, for english and german it is excelent.

misschien is het behulpzaam om "content_en" in de helptext op te nemen die overigens zeer goed is.
Ik gebruik deepl.com voor vertalingen dat is niet zo goed met nederlands maar excelent met engels en duits.

Jan

Re: de content van een bepaalde pagina in een andere laden

Posted: Fri Aug 19, 2022 9:20 pm
by janvl
De oplossing met

smx::get_page_content($alias[,$block])

werkt perfect. Alleen wilde ik zo een pagina inhoud oproepen waar de {news} Tag in staat en die wordt niet geinterpreteerd.

Ik zie dan geen news maar de letterlyke smartytag.

Moet ik ergens een vinkje zetten zodat smartytags uitgevoerd worden? En waar?

MvG
Jan

In english for Jomorg: if i call the content of a page this way and a smartytag is in the content this tag is not processed.
Regards, Jan

Re: de content van een bepaalde pagina in een andere laden

Posted: Fri Aug 19, 2022 9:37 pm
by Jo Morg

Code: Select all

{$foo=smx::get_page_content($alias[,$block])}{eval var=$foo}
Don't forget to eval whenever the content is not originally parsed by Smarty.

Re: de content van een bepaalde pagina in een andere laden

Posted: Fri Aug 19, 2022 10:51 pm
by janvl
Thanks Jomorg

Works,
I am making a website that combines a "one-page" with a normal menu!

The one-page is the result of the content of 5 pages that are put together in one
so the user can handle the separate blocks as pages.

It is not ready, when finished I will show the link here.

Jan

Nederlands
Zo werkt het, ik maak een 1-pagina site die kombineert met een normaal menu.
De 1-pagina is het resultaat van de content van 5 pagina's die samengebracht zijn in die ene zodat
de gebruiker de 5 blokken als normale pagina kan bewerken.
Als het klaar is publiceer ik de link hier.