example

symfony Поле "только для чтения" без возможности записи из пользоватеского ввода (denormalize, read only)

Ситуация:

  • От пользователя (SPA) приходит фото как поле photo, а мы отдаем в ответ photoPath, который генерируем уже после загрузки файла на фронте

Задача:

  • Закрыть photoPath от записи при пользовательском вводе

Решение

Заводим группу сериализации/десериализации SetUserGroup, в нашем Entity настраиваем так:

wordpress read more Как убрать или изменить

В function.php ваей темы добавьте код вроде:

function excerpt_read_more_link($output) {
  global $post;
  if (in_array($post->post_type, ['news', 'smi']))
  {
//     $output .= '...';  // добавить к ссылке
    $output = '...';  // вместо ссылки
  }
  return $output;
}
add_filter('excerpt_more', 'excerpt_read_more_link');

-- тут мы заменили ссылку на многоточие, а могли бы как изменить сам код ссылки.
В теле функции доступ к текущему посту можно получить через глобальную переменную, например:

symfony yaml include (imports) Как включать дополнительные отдельные файлы в конфигурацию

в symfony 4.3:

Вы можете в конце основного config/services.yaml добавить инструкцию вида:

imports:
    - { resource: frontend.yaml }

И положить в ту же папку что и config/services.yaml, файл frontend.yaml с содержимым вроде:

parameters:
    frontend:
        format:
            datetime: 'yyyy-mm-dd'

В контроллере в значению можно будет обратиться как и для основного файла, в данном случае:

react router Редирект программно из функции (action)

Решить данную задачу можно с помощью кода вроде:

react router redirect from Переадресация с корня (/)

Сработает решение вроде:

import {
   BrowserRouter as Router,
   Route,
   Switch, 
   Redirect,
} from "react-router-dom";

<Router>             
   <Switch>
      <Redirect exact from="/" to='/index'} />
      <Route path='login' component={Login2} />
   </Switch>
</Router>

-- для того чтобы работал from нужно:

react Пример компонента с закрывающим тегом

Например (в стиле хуков):

import React from 'react';
import PropTypes from 'prop-types';
import { withStyles } from '@material-ui/core/styles';


const styles = theme => ({
    formSection: {
        'margin-top': '20px',
    }
});

function FormSection(props) {
    const { classes } = props;

    return (
        <div className={classes.formSection}>
            {props.children} 
        </div>
    );
}

FormSection.propTypes = {
    classes: PropTypes.object.isRequired,
};

export default withStyles(styles)(FormSection);

react Один обработчик для ввода в разные поля формы

Если вам не надо перехватывать ввод в поле, но нужно запоминать состояние, то используйте подход вроде:

react props Значения по умолчанию для пропсов

Если значений мало можно просто завести динамически определяемые переменные, напр. в данном случае одну (var text ):

import React from 'react';
import jswl from 'js-wrapper-lib';

class SubmitButton extends React.Component {

  render() {
    var text = jswl.isEmpty(this.props.name) ? 'default_text!' : this.props.name;
    return (
        <button type="submit" class="uk-button uk-button-primary uk-border-pill uk-width-1-1">
            {text} 
        </button>
    );
  }
}

export default SubmitButton;

Pages

Subscribe to RSS - example