Vervolgens maak ik een nieuwe content-pagina aan (php):
<?php
include ("hello.php");
?>
De webpagina geeft weer:
include ("hello.php");
ipv
hello
Auteur:
Fallright
Datum van inzending:
woensdag 13 juni 2018 - 22:47
Door jo.w op 15 juni, 2018 - 01:19
Ik heb maar een basiskennis php maar ik denk dat dit niet kan werken op deze manier. Je webpagina weet niet waar die hello.php staat.
Als je dat met 2 bestanden doet die in dezelfde map staan op de server zal dat werken maar je nieuwe pagina met je include is geen bestaand bestand op de server maar een bestand dat "gevuld" wordt uit de database.
Maar zeg eens wat de bedoeling is? Waarschijnlijk is er wel een drupal-oplossing zodat je niet naar php moet grijpen.
Jo
Door Jurgen M op 19 juni, 2018 - 16:29
Je moet relatieve pad mee geven.
iets in de zin van include("/public_html/hello.php");
Door belba op 23 juni, 2018 - 10:28
Drupal8 gebruikt OOP op basis van Symphony en TWIG , ik denk dat je oplossing daar te vinden is.
Succes, Jan
Door hansrossel op 24 juni, 2018 - 11:47
Je php wordt niet uitgevoerd in Drupal, voor Drupal 8 heb je de https://www.drupal.org/project/php module nodig en moet je het tekstformaat op php zetten en de editor uitschakelen.
Maar het is in het algemeen af te raden om op die manier te werken, zowel op het vlak van veiligheid als op het vlak van algemene code architectuur is het niet goed om php in webpagina's te includen.
Ik zou aanraden om met Display Suite te werken (https://www.drupal.org/project/ds) en een custom display suite field te maken dat je dan aan een bepaald inhoudstype kunt toevoegen.
Het hangt er ook erg van af wat je bedoeling is, er zijn veel modules die je kunnen helpen of je kunt zelf een custom module schrijven.
Als het gewoon een proof of concept "hello world" is die je wil maken, dan kun je hier zien hoe het moet:
Ik heb maar een basiskennis php maar ik denk dat dit niet kan werken op deze manier. Je webpagina weet niet waar die hello.php staat.
Als je dat met 2 bestanden doet die in dezelfde map staan op de server zal dat werken maar je nieuwe pagina met je include is geen bestaand bestand op de server maar een bestand dat "gevuld" wordt uit de database.
Maar zeg eens wat de bedoeling is? Waarschijnlijk is er wel een drupal-oplossing zodat je niet naar php moet grijpen.
Jo
Je moet relatieve pad mee geven.
iets in de zin van include("/public_html/hello.php");
Drupal8 gebruikt OOP op basis van Symphony en TWIG , ik denk dat je oplossing daar te vinden is.
Succes, Jan
Je php wordt niet uitgevoerd in Drupal, voor Drupal 8 heb je de https://www.drupal.org/project/php module nodig en moet je het tekstformaat op php zetten en de editor uitschakelen.
Maar het is in het algemeen af te raden om op die manier te werken, zowel op het vlak van veiligheid als op het vlak van algemene code architectuur is het niet goed om php in webpagina's te includen.
Ik zou aanraden om met Display Suite te werken (https://www.drupal.org/project/ds) en een custom display suite field te maken dat je dan aan een bepaald inhoudstype kunt toevoegen.
Het hangt er ook erg van af wat je bedoeling is, er zijn veel modules die je kunnen helpen of je kunt zelf een custom module schrijven.
Als het gewoon een proof of concept "hello world" is die je wil maken, dan kun je hier zien hoe het moet:
https://www.drupal.org/docs/8/creating-custom-modules/adding-a-basic-controller
Je kunt ook https://www.drupal.org/project/examples eens bekijken en https://www.drupal.org/project/module_builder
Hans
KOBA