Skip to content

Adição do shortcode [container] #10

@guimontme

Description

@guimontme

Galera,
Eu adicionei aqui no meu toolkit o shortcode [container], ainda falta ampliar ele um pouco mais, eu sei que possa parecer estranho, mas é uma opção para quem quer variar entre o container-fluid e o container normal. Basta criar um template page com o .container-fluid no lugar do .container, para quem é designer pode ser uma ótima opção. Eu ainda tenho que alterar algumas coisas, estou querendo colocar a opção de classes também, só não consegui fazer ele aparecer no menu de shortcodes, mas isso terá que ser revisto mesmo para usar no Gutenberg.

Eu acho uma ideia válida pois o Gutenberg tem suporte para inserção de shortcodes, e fica mais fácil de identificar e manipular os boxes do bootstrap. Mesmo que nativamente o Gutenberg e o WP coloquem tags <p> e/ou <br> entre os shortcodes, consegui bloquear esse comportamento.

Adicionei os códigos a seguir no arquivo includes/classes/class-shortecodes.php;
Na linha 26 logo abaixo de table, antes de row e col: add_shortcode( 'container', array( $this, 'container' ) );
Depois na linha 238:

	/**
	 * Container shortcode.
	 *
	 * @param  array  $atts    Shortcode attributes.
	 * @param  string $content Content.
	 *
	 * @return string          Contaner HTML.
	 */
	function container( $atts, $content = null ) {
		extract( shortcode_atts( array(
			'fluid' => false,
			'class' => false
		), $atts ) );

		$html = '<div class="container';
		$html .= ( $fluid ) ? '-' . esc_attr( $fluid ) : '';
		$html .= ( $class ) ? ' ' . esc_attr( $class ) : '';
		$html .= '">';
		$html .= do_shortcode( $content );
		$html .= '</div>';

		return $html;
	}

Quem achar válido me avise.

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions