• Как сделать замену данных по регулярному выражению?

    ProjectSoft
    @ProjectSoft
    Front-end && Back-end разработчик
    Парсинг шаблона
    <?
    function parseTpl($tpl, $values = array(), $left = '%%', $right = '%%') {
    	foreach ($values as $key => $value) {
    		$tpl = str_replace('%%'.$key.'%%', $value, $tpl); 
    	}
    	$tpl = preg_replace('/('.$left.'.*?'.$right.')/' ,'', $tpl);
    	return $tpl;
    }
    $tpl = '
    <tr>
    	<td><strong>%%matr_sever.title%%</strong></td>
    	<td colspan="2">%%matr_sever.value%%</td>
    </tr>
    <tr>
    	<td><strong>%%matr_mezen.title%%</strong></td>
    	<td colspan="2">%%matr_mezen.value%%</td>
    </tr>';
    $fields= array(
    	"matr_sever.title"=>"matr sever title",
    	"matr_sever.value"=>"matr sever value"
    );
    ?>
    <table>
    	<?=parseTpl($tpl, $fields);?>
    </table>
    Ответ написан
    3 комментария
  • Что это за инструмент такой?

    vvpoloskin
    @vvpoloskin
    Инженер связи
    Баян) Народ пришел к выводу, что пробка для бутылок.
    Ответ написан
    2 комментария
  • Как вы верстаете Wordpress темы?

    @aivenreach
    Мне немного непонятен твой вопрос. Расскажу по порядку как делаю я. Все впринципе стандартно.
    1. Сначала рисую весь шаблон в фотошопе.
    2. Далее верстаю в статический html.
    3. Ну а дальше конечно же php. Ну и прикручиваю всякие доп настройки для пользователей к нему.
    Если у тебя у же есть нарисованный макет, то верстай его в статический html, когда будет верстка полностью готова, то натягивай его уже на движок.
    Когда я делал свой первый шаблон, у меня толком не был готов макет в фотошопе, а я уже приступил к верстке, далее до конца не сверстав начал натягивать его на движок. В итоге разработка затянулась на долгое время. В общем не советую так делать. Лучше все по порядку, будет быстрее и качественнее в разы однозначно.
    Ответ написан
    2 комментария
  • Какой CMS движок выбрать для разработки городского портала?

    @andreyqin
    Wordpress отлично справится с этой задачей. Вот достаточно интересная статья на хабре - habrahabr.ru/post/186584
    Ответ написан
    Комментировать
  • Как осуществить подключение нескольких шрифтов в css?

    Zoxon
    @Zoxon
    Веб-разработчик
    @font-face {
    font-family: "PT Serif";
      src: url("../fonts/ptserif-normal.eot");
      src: local('☺'), 
      url("../fonts/ptserif-normal.eot?#iefix") format("embedded-opentype"), 
      url("../fonts/ptserif-normal.woff") format("woff"),
      url("../fonts/ptserif-normal.ttf") format("truetype"), 
      url("../fonts/ptserif-normal.svg#PT Serif") format("svg");
    
      font-weight: normal;
      font-style: normal;
    }
    
    @font-face {
      font-family: "PT Serif";
      src: url("../fonts/ptserif-bold.eot");
      src: local('☺'), 
      url("../fonts/ptserif-bold.eot?#iefix") format("embedded-opentype"), 
      url("../fonts/ptserif-bold.woff") format("woff"), 
      url("../fonts/ptserif-bold.ttf") format("truetype"), 
      url("../fonts/ptserif-bold.svg#PT Serif") format("svg");
    
      font-weight: bold;
      font-style: normal;
    }
    
    @font-face {
      font-family: "PT Serif";
      src: url("../fonts/ptserif-italic.eot");
      src: local('☺'), 
      url("../fonts/ptserif-italic.eot?#iefix") format("embedded-opentype"), 
      url("../fonts/ptserif-italic.woff") format("woff"), 
      url("../fonts/ptserif-italic.ttf") format("truetype"), 
      url("../fonts/ptserif-italic.svg#PT Serif") format("svg");
    
      font-weight: normal;
      font-style: italic;
    }
    
    @font-face {
      font-family: "PT Serif";
      src: url("../fonts/ptserif-bolditalic.eot");
      src: local('☺'), 
      url("../fonts/ptserif-bolditalic.eot?#iefix") format("embedded-opentype"), 
      url("../fonts/ptserif-bolditalic.woff") format("woff"), 
      url("../fonts/ptserif-bolditalic.ttf") format("truetype"), 
      url("../fonts/ptserif-bolditalic.svg#PT Serif") format("svg");
    
      font-weight: bold;
      font-style: italic;
    }


    В font-weight можно использовать не ключевые слова, а цифры

    100 Ultra Light
    200 Thin
    300 Light
    400 Regular, Normal
    500 Roman
    600 Medium, SemiBold
    700 Bold
    800 Heavy, ExtraBold
    900 Black

    При использовании указывать font-weight и font-style, в зависимости от их комбинаций будет выбран нужный файл шрифта

    UPD: Если вам не нужно поддерживать совсем уж древние браузеры IE8 (eot) и Android 4.3 (ttf) то достаточно подключить только woff и woff2.
    Svg нужен для Safari версии ниже 5.1

    Подробнее смотрите на caniuse.com

    Хорошая статья на эту тему nicothin.pro/page/web-fonts

    @font-face { 
      font-family: 'Web font'; 
      src: url('webfont.woff2') format('woff2'), 
           url('webfont.ttf')  format('truetype'), /* Только если нужна поддержка старых Android, иначе закомментировать */ 
           url('webfont.woff') format('woff'); 
      font-weight: normal; 
      font-style: normal; 
    }
    Ответ написан
    4 комментария
  • Как осуществить подключение нескольких шрифтов в css?

    @mfred
    отдельно и добавлять font-style, font-weight, смотря что надо.
    @font-face {
        font-family: BeauSans; 
        src: url(fonts/PFBeauSansPro-Black.ttf);
        font-style: normal;
    }
    @font-face {
        font-family: BeauSans; 
        src: url(fonts/PFBeauSansPro-BlackItalic.ttf);
        font-style: italic;
    }
    Ответ написан
    1 комментарий