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

    @Alex_87 Автор вопроса
    Рабочая версия
    Написать в single-post-type

    $city_id = $post->ID;
    $real_estates = get_posts([
    'post_type' => 'real_estate',
    'post_parent' => $city_id,
    'posts_per_page' => -1,
    'orderby' => 'post_title',
    'order' => 'ASC'
    ]);
    Ответ написан
    Комментировать
  • Как работает backend на примере стеков graphQL и Apollo, nodejs, express?

    @Alex_87 Автор вопроса
    Спасибо за ответ тем, кто написал! Они довольно исчерпывающие. Я попробовал зайти с другой стороны и пояснить в картинке, в чём застрял, в понимании чего... Прошу её посмотреть и если есть время рассказать...

    65031221aa420500560452.png
    Ответ написан
  • Как понять, какой язык используется на сайте?

    @Alex_87 Автор вопроса
    Последний код... RU(textContent) не вставляется, всё остальное работает
    var currentGlink = document.querySelectorAll('.glink');
    
    for(let i = 0; i < currentGlink.length; i++){
      currentGlink[i].addEventListener('click', function(e){
        var currentLang =  e.target.innerText;
        console.log(currentLang);
       
        if(currentLang == ' EN'){
         
          document.getElementById("testfor").textContent = "EN";
        }
        if(currentLang == ' RO'){
          
          document.getElementById("testfor").textContent = "RO";
        }
        if(currentLang == ' RU'){
          
          document.getElementById("testfor").textContent = "RU";
        }
      });
    }
    Ответ написан
    Комментировать
  • Как поменять значение у value в query?

    @Alex_87 Автор вопроса
    Кое-что изменил в функции и заработало! Я вынес
    if($("#checkboxLike").prop("checked")){
                 $(checkBox).val("Yes");
            console.log(checkBox.value);
            }

    из цикла и из:
    checkBox.addEventListener('click', e => {
    // });

    Вот только, я не могу понять одно. В коде:
    if($("#checkboxLike").prop("checked")){
                 $(checkBox).val("Yes");
            console.log(checkBox.value);
            }
            if($("#checkboxLike2").prop("checked")){
                 $(checkBox).val("Yes");
            console.log(checkBox.value);
            }
            if($("#checkboxLike3").prop("checked")){
                 $(checkBox).val("Yes");
            console.log(checkBox.value);
            }

    Первый id работает, а остальные вообще не работают. Объясните пожалуйста почему? Даже когда первый физически убираешь, результат(console.log) ссылается на него
    Ответ написан
    Комментировать
  • Как создать круговую диаграмму при помощи canvas?

    @Alex_87 Автор вопроса
    webpack.config
    const { createCanvas, loadImage } = require('canvas')
    const canvas = createCanvas(200, 200)
    const ctx = canvas.getContext('2d')
    
    const path = require('path')
    const HtmlWebpackPlugin = require('html-webpack-plugin')
    const MiniCssExtractPlugin = require("mini-css-extract-plugin")
    const OptimizeCssAssetsPlugin = require('optimize-css-assets-webpack-plugin')
    const UglifyJsPlugin = require('uglifyjs-webpack-plugin')
    
    const fs = require('fs')
    
    function generateHtmlPlugins(templateDir) {
      const templateFiles = fs.readdirSync(path.resolve(__dirname, templateDir));
      return templateFiles.map(item => {
        const parts = item.split('.');
        const name = parts[0];
        const extension = parts[1];
        return new HtmlWebpackPlugin({
          filename: `${name}.html`,
          template: path.resolve(__dirname, `${templateDir}/${name}.${extension}`),
          inject: false,
        })
      })
    }
    
    const htmlPlugins = generateHtmlPlugins('./src/html/views')
    
    module.exports = {
      entry: './src/index.js',
      output: {
        filename: 'bundle.js',
        path: path.resolve(__dirname, 'dist')
      },
      optimization: {
        minimizer: [
          new OptimizeCssAssetsPlugin({}),
          new UglifyJsPlugin({})
        ]
      },
      devServer: {
        contentBase: path.resolve(__dirname, 'dist'),
        port: 4200
      },
     
      
      plugins: [
        new HtmlWebpackPlugin({
          filename: 'index.html',   
          template: './src/html/views/index.html',
    
        }),
        new HtmlWebpackPlugin({
          filename: 'header.html',
          template: './src/html/includes/header.html',
        }),
        
        new HtmlWebpackPlugin({
          filename: 'aside.html',
          template: './src/html/includes/aside.html',
        }),
        new MiniCssExtractPlugin({
          filename: 'css/style.css'
        })
      ].concat(htmlPlugins),
      resolve: {
        extensions: ['.js', '.ts']
      },
      module: {
        rules: [
          {
            test: /\.css$/,
            use: [MiniCssExtractPlugin.loader, 'css-loader']
          },
           {
            test: /\.scss$/,
            use: [MiniCssExtractPlugin.loader, 'css-loader', 'sass-loader']
          },
          {
            test: /\.html$/,
            include: path.resolve(__dirname, 'src/html/includes'),
            use: ['raw-loader']
          },
          //  {
          //       test: /\.html$/, // tells webpack to use this loader for all ".html" files
          //       loader: 'html-loader'
          //   },
       //   {
            
            //test: /\.(png|jpe?g|gif)$/i,
          //  use: [
            //  {
             // loader:'file-loader',
             // options:{
             //   name:'[name].[ext]',
             //   outputPath:'./',
              //  useRelativePath:true
             //   }
            //  }
           // ]
         // },
          
         
          { 
            test: /\.(js|ts)$/, 
            exclude: /node_modules/, 
            loader: "babel-loader" 
          }
        ]
      }
    }
    
    package.json
    <code lang="javascript">
    {
      "name": "test",
      "version": "1.0.0",
      "description": "only for test from webformyself",
      "main": "index.js",
      "scripts": {
        "dev": "webpack-dev-server --mode development --open",
        "build": "webpack --mode production --open"
      },
      "keywords": [
        "javascript"
      ],
      "author": "Alexei",
      "license": "ISC",
      "devDependencies": {
        "@babel/cli": "^7.6.4",
        "@babel/core": "^7.6.4",
        "@babel/preset-env": "^7.6.3",
        "babel-loader": "^8.0.6",
        "css-loader": "^3.2.0",
        "file-loader": "^4.2.0",
        "html-webpack-plugin": "^3.2.0",
        "mini-css-extract-plugin": "^0.8.0",
        "node-sass": "^4.12.0",
        "optimize-css-assets-webpack-plugin": "^5.0.3",
        "raw-loader": "^3.1.0",
        "sass-loader": "^8.0.0",
        "style-loader": "^1.0.0",
        "uglifyjs-webpack-plugin": "^2.2.0",
        "webpack": "^4.41.2",
        "webpack-cli": "^3.3.9",
        "webpack-dev-server": "^3.8.2"
      },
      "dependencies": {
        "@babel/polyfill": "^7.6.0",
        "bootstrap": "^4.3.1",
        "canvas": "^2.6.0",
        "jquery": "^3.4.1",
        "popper.js": "^1.16.0"
      }
    }
    
    </code>
    Ответ написан
    Комментировать