I’m a CI developer who just started my first EE project.
Problem:
Question:
Options:
<?= strtolower(str_replace(' ', '-', 'My String')) ?>// Helper
function to_slug($str = '')
{
return strtolower(str_replace(' ', '-', $str));
}
// View
<?= to_slug('My String') ?>{exp:toslug}My String{/exp:toslug}{embed="functions/to_slug" str="My String"}What do you think?
Turns out EE plugins are simpler to write than I thought:
class View_helper {
public $return_data = '';
// -------------------------------------------------------------------
public function __construct()
{
$this->EE =& get_instance();
$param = $this->EE->TMPL->fetch_param('helper');
$tagdata = $this->EE->TMPL->tagdata;
switch($param)
{
case 'to_slug':
$this->return_data = strtolower(str_replace(' ', '-', $tagdata));
break;
}
}
}{exp:view_helper helper='to_slug'}My String{/exp:view_helper}Still, I’m curious to hear your thoughts.
Packet Tide owns and develops ExpressionEngine. © Packet Tide, All Rights Reserved.