Location: PHPKode > projects > Open Power Template > docs/Opt/api.opt-component-interface.display.html
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN"
   "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" lang="pl">
<head>
	<meta http-equiv="content-type" content="text/html; charset=utf-8" />
	<meta name="robots" content="all" />

	<title>display() - Open Power Template</title>
	
	<link rel="stylesheet" type="text/css" href="design/generic.css" media="all"  />
	<link rel="stylesheet" type="text/css" href="design/print.css" media="print" />
	<!--[if lte IE 6]><link rel="stylesheet" href="design/ie.css" type="text/css" /><![endif]-->	
	<!--[if IE 7]><link rel="stylesheet" href="design/ie7.css" type="text/css" /><![endif]-->
</head>
<body>

<div id="wrap">
	<div id="header">
		<h1>Open Power Template 2.0</h1>
		<h2>display()</h2>
		<p class="generated">@ 02.09.2010</p>
		<p class="location"><a href="index.html"><strong>User manual</strong></a> &raquo; <a href="api.html">API Reference</a> &raquo; <a href="api.opt-component-interface.html">Opt_Component_Interface</a> &raquo; <a href="api.opt-component-interface.display.html">Opt_Component_Interface::display()</a></p>
	</div>
	
	<div id="content"><dl class="location"><dt><a href="api.opt-component-interface.html">7.22. Opt_Component_Interface</a><br/>7.22.3. display()</dt><dd class="prev">7.22.2. defined()<br/><a href="api.opt-component-interface.defined.html">&laquo; Previous</a></dd><dd class="next">7.22.4. get()<br/><a href="api.opt-component-interface.get.html">Next &raquo;</a></dd></dl>	<h1>7.22.3. display()</h1><div class="tf_reference"><table><tr><th>Construct</th><td>Abstract method</td></tr><tr><th>Visibility</th><td>public</td></tr><tr><th>Reference</th><td><code>void display([array $attributes = array()])</code></td></tr><tr><th>Argument list</th><td><dl><dt><code>$attributes</code> <small>- array</small></dt><dd>The list of attribute values set to the opt:display tag in the template.</dd></dl></td></tr></table><hr/></div><p><code>display()</code> should display the component. It is launched by the view in the place of <code>opt:display</code> tag. OPT passes the associative array of <code>opt:display</code> tag attributes as the <code>$attributes</code> argument. To render the HTML code, simply use <code>echo</code> statements, for example:</p>

<pre class="php"><span style="color: #000000; font-weight: bold;">public</span> <span style="color: #000000; font-weight: bold;">function</span> display<span style="color: #009900;">&#40;</span><span style="color: #000088;">$attributes</span> <span style="color: #339933;">=</span> <a href="http://www.php.net/array"><span style="color: #990000;">array</span></a><span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span><span style="color: #009900;">&#41;</span>
<span style="color: #009900;">&#123;</span>
    <span style="color: #b1b100;">echo</span> <span style="color: #0000ff;">'&lt;input type=&quot;text&quot;'</span><span style="color: #339933;">;</span>
    <span style="color: #b1b100;">foreach</span><span style="color: #009900;">&#40;</span><span style="color: #000088;">$attributes</span> <span style="color: #b1b100;">as</span> <span style="color: #000088;">$name</span><span style="color: #339933;">=&gt;</span><span style="color: #000088;">$value</span><span style="color: #009900;">&#41;</span>
    <span style="color: #009900;">&#123;</span>
        <span style="color: #b1b100;">echo</span> <span style="color: #0000ff;">' '</span><span style="color: #339933;">.</span><span style="color: #000088;">$name</span><span style="color: #339933;">.</span><span style="color: #0000ff;">'=&quot;'</span><span style="color: #339933;">.</span><span style="color: #000088;">$value</span><span style="color: #339933;">.</span><span style="color: #0000ff;">'&quot;'</span><span style="color: #339933;">;</span>
    <span style="color: #009900;">&#125;</span>
    <span style="color: #b1b100;">echo</span> <span style="color: #0000ff;">'/&gt;'</span><span style="color: #339933;">;</span>
<span style="color: #009900;">&#125;</span> <span style="color: #666666; font-style: italic;">// end display();</span></pre>

<blockquote class="information">
  <p>Remember that the main purpose you should write components is the automation. Your components should be able to generate all the necessary attributes and tags without the help of the component users. Use the component parameters or even call your script API functions to get the necessary data.</p>
</blockquote>
<dl class="location location-bottom"><dt>7.22.3. display()<br/><a href="api.opt-component-interface.html">7.22. Opt_Component_Interface</a></dt><dd class="prev"><a href="api.opt-component-interface.defined.html">&laquo; Previous</a><br/>7.22.2. defined()</dd><dd class="next"><a href="api.opt-component-interface.get.html">Next &raquo;</a><br/>7.22.4. get()</dd></dl>		</div>
	
	<div id="footer">
		<p>Copyright &copy; <a href="http://www.invenzzia.org/">Invenzzia Group 2008-2009</a></p>
		<p>Available under the terms of license: <a href="http://www.gnu.org/licenses/fdl.html">GNU Free Documentation License 1.2</a></p>
		<p>Generated by <strong>TypeFriendly 0.1.4</strong> by <a href="http://www.invenzzia.org/">Invenzzia</a></p>
	</div>
</div>

</body>
</html>
Return current item: Open Power Template