我创建了一个类来构建页面中的内容。我想尽可能广泛地使用它。在我遇到的地方,是如何在(例如)div中包含某些内容,而无需调用结束标记。
以下是我班级的一部分,其中包含以下内容:
我不想要的是继续为每个内容调用AddContent,但是想通过各种选项添加内容,例如'AddGraph','AddTable',它将被添加到内容部分。除了标题之外,还可以添加潜在标签,因此在标题标记之后添加标题不是一种选择。
任何可以帮助我的好建议和/或来源?
<?php
class PageContent {
var $content;
function __construct($class= NULL) {
$this->content = "\n<article". (!empty($class) ? " class='". $class ."'" : "") .">\n";
//$this->content = "\n<div". (!empty($class) ? ' class=\"$class\"' : '') .">\n";
}
function AddHeader($naam, $class= NULL){
$this->content .= "<header><h3". (!empty($class) ? " class='". $class ."'" : "") .">". $naam ."</h3></header>\n";
}
function AddContent($class= NULL){
$this->content .= "<div". (!empty($class) ? " class='". $class ."'" : "") .">\n";
}
function Display() {
$this->content .= "<div class='clear'></div>\n";
$this->content .= "</div>\n";
$this->content .= "</article>\n";
return $this->content;
}
}
?>
答案 0 :(得分:0)
也许一个选项是使用/从Nette framework的Html类中获取灵感。
答案 1 :(得分:0)
最后我选择了@redreggae的建议/评论,并专注于为此解决方案创建模板。