(edit)
Hide minor edits - Show changes to markup
(:redirect 'http://docs.studip.de/develop/Entwickler/HowToHTML':)
Ausführliche Informationen zu HTML5 gibt es auf folgender Seite: http://dev.w3.org/html5/html-author/
Das br-Element darf keinen Inhalt haben. Solche Elemente werden void-Elemente genannt. Daher darf man nicht "<br></br>" schreiben. Stattdessen muss der schließende Tag weggelassen werden, da der Parser diese automatisch schließt.
In XHTML ist das Schließen von Tags notwendig. Für void-Elemente wird dort die "empty element syntax" verwendet: "<br />".
HTML5-Autoren können diese Syntax ebenfalls verwenden. Es bleibt daher jedem selbst überlassen, ob er <br> oder <br /> schreiben möchte.
Dasselbe gilt für alle void-Elemente:
Links zum Thema:
@]
Stud.IP verwendet den HTML5-Doctype:
<!DOCTYPE html>
Das Template searchbox bietet eine einheitliche Suchmaske für alle Seiten, auf denen gesucht werden soll. Das Template ist recht minimalistisch in kann in eine HTML-Form gebettet werden.
searchbox
Verwendung im Template
<form action="<?=URLHelper::getLink()?>" method=post> <?= $this->render_partial('shared/searchbox'); ?> </form> <? $searchterm = Request::get('searchterm');
Manchmal ist es notwendig bei sehr wichtigen Rückfragen einen modalen Dialog statt einer normalen MessageBox zu verwenden.
Beispiel:
$question = sprintf(_('Möchten Sie wirklich den User **%s** löschen ?'), $username); echo createQuestion( $question, array( "studipticket" => get_ticket(), 'u_kill_id' => $u_id ), array( 'details' => $username ) );
Das Template pagechooser ist für Seiten, die eine Paginierung haben sollen. Man gibt dem Template die Anzahl an Elementen, Elemente pro Seite, die aktuelle ausgewählte und einen Link mit Formatauszeichnung wo die Seitenzahl sein soll mit, dann erhält man oben gezeigten Seitenwähler.
pagechooser
<?= $this->render_partial("shared/pagechooser", array( "perPage" => 20, "num_postings" => $numberOfPersons, "page"=>$page, "pagelink" => "score.php?page=%s")); ?>
echo $template->render();
Alle Details und weitere Typen von MessageBoxen findet man in der Doku
Alle Details und weitere Typen von MessageBoxen findet man in der Doku.
Um in Stud.IP Meldungen anzuzeigen, gibt es auch dafür eine Klasse, die Messagebox?.
Um in Stud.IP Meldungen anzuzeigen, gibt es auch dafür eine Klasse, die MessageBox.
Hier ein einfaches Beispiel:
// Beispiel für eine einfache Info-Nachricht echo MessageBox::info('Nachricht');
]
$template = $GLOBALS['template_factory']->open('shared/searchbox.php'); @]
Stud,IP verwendet zur Ausgabe von HTML Templates, genauer gesagt eine Eigenentwicklung namens Flexi-Templates.Beispiele und Verwendung
Der einzige Unterschied ist, dass es in Stud.IP schon eine TemplateFactory instanziiert ist, die man einfach verwenden kann.
(:source lang=php linenum:)[@ ]
Generell wird zur Darstellung sprachspezifischer Strings das gettext- (oder auch i18n) -System verwendet.
echo _("Meine Veranstaltungen")
echo _("<tr><td>Meine Veranstaltungen</td></tr>");
echo "<tr><td>" . _("Meine Veranstaltungen") . "</td></tr>";
printf("<tr><td>%s</td></tr>", _(" Meine Veranstaltungen "));
print _("error§Keine Berechtigung!§");
printf("error§%s§", _("Keine Berechtigung!"));
echo _("Sie haben $count neue Nachrichten.");
echo _("Sie haben ") . $count . _(" neue Nachrichten.");
printf(_("Sie haben %s neue Nachrichten."), $count);
echo _("Sie können diese Datei ") . "<b>" . _("nicht") . "</b>" . _(" löschen");
echo _("Sie können diese Datei <b>nicht</b> löschen");
printf(_("Unter %s gelangen Sie zu Ihren Terminen."), "<a href><img src = \"pictures/icon-lit.gif\"></a>");
< Datenbankzugriffe | Entwicklungs-HOWTO | Icons benutzen >
(:toc:)
[code]
(:source lang=php linenum:)[@
[/code]
[code] echo _("Meine Veranstaltungen") [/code]
Source: Basis-Wiki-Hilfe | Last change: April 01, 2011, at 11:09 PM, tthelen | Local view: Basis-Hilfe