registry->templateStriping["'.$data.'"] ) . "'; } else { $_classes = explode( ",", trim( $options['classes'] ) ); //$phpCode .= "\n " . '$this->registry->templateStriping[\'' . $data . '\'] = array( FALSE, "' . implode( '","', $_classes ) . "\");\n"; $phpCode .= "\n if ( ! isset( " . '$this->registry->templateStriping[\'' . $data . "'] ) ) {\n" . '$this->registry->templateStriping[\'' . $data . '\'] = array( FALSE, "' . implode( '","', $_classes ) . "\");\n}\n"; } //----------------------------------------- // Process the tag and return the data //----------------------------------------- return ( $phpCode ) ? "" . $phpCode . "" : ''; } /** * Return information about this modifier * * It MUST contain an array of available options in 'options'. If there are no allowed options, then use an empty array. * Failure to keep this up to date will most likely break your template tag. * * @access public * @author Matt Mecham * @return array */ public function getPluginInfo() { return array( 'name' => 'striping', 'author' => 'IPS, Inc.', 'usage' => '{parse striping="someKey" classes="row1, row2"}', 'options' => array( 'classes' ) ); } }