示例#1
0
function smarty_function_pico( $params , &$smarty )
{
	$mydirname = @$params['dir'] . @$params['dirname'] ;
	$content_id = @$params['id'] + @$params['content_id'] ;
	$template = @$params['template'] ;
	$var_name = @$params['item'] . @$params['assign'] ;

	if( empty( $content_id ) ) {
		echo 'error '.__FUNCTION__.' [specify id]';
		return ;
	}

	if( empty( $mydirname ) ) $mydirname = $smarty->get_template_vars( 'mydirname' ) ;
	if( empty( $mydirname ) ) {
		echo 'error '.__FUNCTION__.' [specify dirname]';
		return ;
	}

	//require_once XOOPS_ROOT_PATH.'/modules/'.$mydirname.'/blocks/blocks.php' ;

	if( $var_name ) {
		// just assign
		$assigns = b_pico_content_show( array( $mydirname , $content_id , $template , 'disable_renderer' => true ) ) ;
		$smarty->assign( $var_name , $assigns ) ;
	} else {
		// display
		$block = b_pico_content_show( array( $mydirname , $content_id , $template ) ) ;
		echo @$block['content'] ;
	}
}
示例#2
0
function smarty_function_pico_ef_get( $params , &$smarty )
{
	$mydirname = @$params['dir'] . @$params['dirname'] ;
	$content_id = @$params['id'] . @$params['content_id'] ;
	$var_name = @$params['item'] . @$params['assign'] ;

	if( empty( $mydirname ) ) $mydirname = $smarty->get_template_vars( 'mydirname' ) ;
	if( empty( $mydirname ) ) {
		echo 'error '.__FUNCTION__.' [specify dirname]';
		return ;
	}

	$content = b_pico_content_show( array( $mydirname , $content_id , '' , 'disable_renderer' => true ) ) ;
	$ef = pico_common_unserialize( $content['content']['extra_fields'] ) ;
	if( $var_name ) {
		// just assign
		$smarty->assign( $var_name , $ef ) ;
	} else {
		// display
		echo '<pre>' ;
		var_dump( @$ef ) ;
		echo '</pre>' ;
	}
}