
| Current Path : /var/www/html/konvalo_001/ |
Linux ift1.ift-informatik.de 5.4.0-216-generic #236-Ubuntu SMP Fri Apr 11 19:53:21 UTC 2025 x86_64 |
| Current File : //var/www/html/konvalo_001/pages.py |
import os
cmd = r'''
vendor/bin/drush php:eval '
use Drupal\node\Entity\Node;
use Drupal\menu_link_content\Entity\MenuLinkContent;
/* helper */
function create_page($title,$html){
$node = Node::create([
"type"=>"page",
"title"=>$title,
"body"=>[
"value"=>$html,
"format"=>"full_html"
],
"status"=>1
]);
$node->save();
return $node;
}
function add_menu($title,$node,$parent=null){
$link = [
"title"=>$title,
"link"=>["uri"=>"entity:node/".$node->id()],
"menu_name"=>"main"
];
if($parent){
$link["parent"]=$parent;
}
$m = MenuLinkContent::create($link);
$m->save();
return $m->getPluginId();
}
/* HOME */
$home = create_page("Home","<h2>Home</h2><p>This is the home page.</p>");
$home_menu = add_menu("Home",$home);
\Drupal::configFactory()->getEditable("system.site")
->set("page.front","/node/".$home->id())
->save();
/* Page1 */
$p1 = create_page("Page1","<h2>Page1</h2><p>Example content for page1.</p>");
add_menu("Page1",$p1);
/* Page2 */
$p2 = create_page("Page2","<h2>Page2</h2><p>Example content for page2.</p>");
add_menu("Page2",$p2);
/* Page3 */
$p3 = create_page("Page3","<h2>Page3</h2><p>Example content for page3.</p>");
add_menu("Page3",$p3);
/* Contact */
$contact = create_page("Contact","<h2>Contact</h2><p>Main contact page.</p>");
$contact_menu = add_menu("Contact",$contact);
/* Subpages */
$c1 = create_page("Contact Sub1","<h2>Contact Sub1</h2><p>Sub contact page.</p>");
add_menu("Contact Sub1",$c1,$contact_menu);
$c2 = create_page("Contact Sub2","<h2>Contact Sub2</h2><p>Another contact page.</p>");
add_menu("Contact Sub2",$c2,$contact_menu);
'
'''
os.system(cmd)
os.system("vendor/bin/drush cr")