drupal 8 en include

Ik heb een pagina gemaakt in php:

<?php
echo("hallo");
?>

deze heb ik bewaard als hello.php op de server

Vervolgens maak ik een nieuwe content-pagina aan (php):

<?php
include ("hello.php");
?>

De webpagina geeft weer:
include ("hello.php");

ipv

hello

Auteur: 
Fallright
afbeelding van jo.w
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

afbeelding van Jurgen M
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");

afbeelding van belba
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

afbeelding van hansrossel
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:

Je kunt ook https://www.drupal.org/project/examples eens bekijken en https://www.drupal.org/project/module_builder

Hans
KOBA

Bookmark and Share

Drupal is een geregistreerd merk van Dries Buytaert. | Powered by Pantheon.

Drupal.be/Drupal.nl is de website van de Nederlandstalige Drupalgemeenschap.