Size: a a a

WordPress Ukraine Community

2020 July 07

AB

Andrey Berezhnoy in WordPress Ukraine Community
чтобы Игорь понял к чему я веду)
источник

AB

Andrey Berezhnoy in WordPress Ukraine Community
и чего хочу добиться в php
источник

AB

Andrey Berezhnoy in WordPress Ukraine Community
Ihor Vorotnov
так, я вже плюс-мнус зрозумів
просто мы тут все фронтендеры упоротовые по компонентному подходу реакта)
источник

AB

Andrey Berezhnoy in WordPress Ukraine Community
@ihorvorotnov я кстати еще делал эксперимент с тем, чтобы юзать CSS Modules в шаблонах)

почти работало. Но не доделал)
источник

EB

Ernest Beginov in WordPress Ukraine Community
источник

EB

Ernest Beginov in WordPress Ukraine Community
Топ фанат
источник

OV

Oleg Valko in WordPress Ukraine Community
❤️
источник

Z

Zloy Bot in WordPress Ukraine Community
Попку готовь
источник

IV

Ihor Vorotnov in WordPress Ukraine Community
источник

AB

Andrey Berezhnoy in WordPress Ukraine Community
?
источник

IV

Ihor Vorotnov in WordPress Ukraine Community
компонента:
<?php
// Define component defaults in the component itself.
$defaults = [
'classes' => [
 'btn',
],
'id' => false,
'label' => '',
];

// Merge with passed $props.
$merged_props = wp_parse_args( $props, $defaults );
?>

<!-- Render the compnent html -->
<button
class="<?php echo implode( ' ', $props['classes'] ); ?>"
<?php echo $props['id'] ? "id=\"{$props['id']}\"" : ''; ?>
>
<?php echo $props['label']; ?>
</button>
источник

AB

Andrey Berezhnoy in WordPress Ukraine Community
Ihor Vorotnov
компонента:
<?php
// Define component defaults in the component itself.
$defaults = [
'classes' => [
 'btn',
],
'id' => false,
'label' => '',
];

// Merge with passed $props.
$merged_props = wp_parse_args( $props, $defaults );
?>

<!-- Render the compnent html -->
<button
class="<?php echo implode( ' ', $props['classes'] ); ?>"
<?php echo $props['id'] ? "id=\"{$props['id']}\"" : ''; ?>
>
<?php echo $props['label']; ?>
</button>
предлагаешь мердж делать в самом шаблоне сразу?
в целом самое простое решение. ибо я думал где-то в функции подключения это делать )
источник

AB

Andrey Berezhnoy in WordPress Ukraine Community
о самом простом решении я не додумался как-то 😄
источник

IV

Ihor Vorotnov in WordPress Ukraine Community
підправив трошки, btn => true там не потрібно
источник

PB

Pavel Bondarchuk in WordPress Ukraine Community
Ihor Vorotnov
компонента:
<?php
// Define component defaults in the component itself.
$defaults = [
'classes' => [
 'btn',
],
'id' => false,
'label' => '',
];

// Merge with passed $props.
$merged_props = wp_parse_args( $props, $defaults );
?>

<!-- Render the compnent html -->
<button
class="<?php echo implode( ' ', $props['classes'] ); ?>"
<?php echo $props['id'] ? "id=\"{$props['id']}\"" : ''; ?>
>
<?php echo $props['label']; ?>
</button>
прикольно!
источник

AB

Andrey Berezhnoy in WordPress Ukraine Community
блять. ЕСВ платить (
источник

IV

Ihor Vorotnov in WordPress Ukraine Community
виклик компоненти з шаблону:
<?php
// Calling component from template
get_component( 'button', [
'classes' => [
 'btn-primary',
],
'label' => 'Submit my fucking form now',
] );
источник

IV

Ihor Vorotnov in WordPress Ukraine Community
або оскільки тут треба зразу рендерити, то я б назвав функцію просто component()
источник

IV

Ihor Vorotnov in WordPress Ukraine Community
або the_component()
источник

AB

Andrey Berezhnoy in WordPress Ukraine Community
the_fucking_awesome_component()
источник