October 2009

Billedegalleri

Kommentar funktion i MODx

NB
Opret en webbruger hvis der skal gå mail til admin når der er kommet ny kommentar

Bruges spam-kontrol og andre funktioner skal man fravælge casch når man opretter siden hvor kommentar funktionen er.

Overriding theme functions

Overrides skal smides ind i template.php

eks. breadcrumb

For at få den originale Drupal kode til bradcrumb kan man via Devel klikke direkte på :Function called:theme_breadcrumb() som linker direkte til Drupal API.

Her kan man så kopier koden og indsætte den i template.php - her ændres koden efter ønske!. Navnet på function i template.php kan eksempelvis være: function themenavn_breadcrumb

Preprocess

Lav nye variabler

Her laves 3 nye variabler (date_day, date_month og date_year) som vises via node

  • <?php
  • function navn_preprocess_node(&$vars){
  • $node = $vars['node'];
  • $vars['date_day'] = format_date($node->created, 'custom', 'j');
  • $vars['date_month'] = format_date($node->created, 'custom', 'M');
  • $vars['date_year'] = format_date($node->created, 'custom', 'Y');
  • }

Indsættes i template.php og Drupal har nu 3 nye variabler der kan printes!

Functions

  • function min_funktion ($a, $b) {
  • $c = $a + $b;
  • $a = $a + 1;
  • return $c;
  • }

Lad os prøve:

  • $x = 4;
  • print min_funktion ($x, 6);
  • 10
  • print $x;
  • 4

Pass By Reference

  • function min_funktion (&$a, $b) {
  • $c = $a + $b;
  • $a = $a + 1;
  • return $c;
  • }

Lad os prøve:

Loops

while loop:

  • $i = 0;
  • while ($i < 10) {
  • print "Hej Morten";
  • $i++;
  • }

Skriver sætningen: "Hej Morten" 10 gange!

for loop:

  • for ($i = 0; $i < 10; $i++) {
  • print "Hej Morten";
  • }

Skriver sætningen: "Hej Morten" 10 gange!

foreach loop:

  • foreache ($etellerandet as $item) {
  • print $item;
  • }