RError.com

RError.com Logo RError.com Logo

RError.com Navigation

  • 主页

Mobile menu

Close
  • 主页
  • 系统&网络
    • 热门问题
    • 最新问题
    • 标签
  • Ubuntu
    • 热门问题
    • 最新问题
    • 标签
  • 帮助
主页 / 问题

全部问题

Martin Hope
Dmitry
Asked: 2024-09-23 07:26:07 +0000 UTC

WooCommerce 产品列表中定义的属性

  • 5

在 WooCommerce 在线商店中,我使用在存档/类别页面上显示某些产品属性的代码。

add_action( 'woocommerce_before_shop_loop_item_title', 'new_template_loop_product_meta', 20 );
function new_template_loop_product_meta() {
    global $product;

    $attrs_by_cats = [
        20 => [ 'pa_size' ],

    ];

    $attr_list = [
        'Размер'        => 'pa_size',
    ];

    if ( ! is_object( $product ) ) {
        $product = wc_get_product( get_the_id() );
    }

    $cats = $product->get_category_ids();

    if ( ! is_array( $cats ) ) {
        return;
    }

    $attrs = [];

    foreach ( $cats as $cat ) {
        if ( isset( $attrs_by_cats[ $cat ] ) ) {
            $attrs[] = $attrs_by_cats[ $cat ];
        }
    }

    $allowed_attrs = array_unique( array_merge( [], ...$attrs ) );

    echo '<div class="">';

    foreach ( $attr_list as $attr_title => $attr_name ) {
        if ( in_array( $attr_name, $allowed_attrs, true ) ) {
            show_attribute( $product, $attr_title, $attr_name );
        }
    }

    echo '</div>';
}
function show_attribute( $product, $attr_title, $attr_name ) {
    if ( 'sku' === $attr_name ) {
        $attr = (string) $product->get_sku();
    } else {
        $attr = $product->get_attribute( $attr_name );
    }

    if ( '' === $attr ) {
        return;
    }

    echo '<span class="">' . esc_html( $attr ) . '</span>';
}

目前,代码在一个列表/数组中显示“Size”属性,并用逗号分隔。我想单独显示尺寸且不带逗号,即将每个尺寸包裹在一个跨度中,而不是全部包裹在一起。

如何实施?我很乐意帮助您编写代码!

php
  • 1 个回答
  • 19 Views
Martin Hope
questions.Bloody.cpp
Asked: 2024-09-23 04:36:53 +0000 UTC

如何制作自己风格的qml模块?

  • 5

我正在学习 qml 并想制作自己的风格(https://doc.qt.io/qt-6/qtquickcontrols-customize.html如此处所示)。我制作了一个 qmldir 文件,将应用程序和样式 qml 文件分开,以制作我所理解的模块。也就是说,我在 App 文件夹中有应用程序文件,在 QutyStyle 文件夹中有样式。但是在编译时,QQmlApplicationEngine 告诉我没有安装 QutyStyle 模块。我开始谷歌搜索,最后我什么也做不了。我通过 QQmlApplicationEngine::appImportPath 添加了 qml 文件夹的路径,但它没有执行任何操作。我还决定查看应用程序中加载的所有 qrc,但没有找到 qmldir。当我尝试将其添加到 CMakeLists.txt 中的 QML_FILES 时,我收到一条警告,指出只有 .qml 和 .js 文件可以在那里。

出现了几个问题:

  1. 我需要在 CMakeLists.txt 中显式指定 qmldir 吗?在使用 QML_IMPORT_PATH 变量方面?

  2. 我是否需要为该样式创建一个单独的子项目,即在 qt_add_qml_module 所在位置创建 CMakeLists.txt ?

  3. 我需要将我的样式添加到 QQmlApplicationEngine 中的导入路径吗?

基本上,我该怎么做?下面我附加了文件 CMakeLists.txt 和 main.cpp

这就是带有 qml 的树的样子,在客户端文件夹(qml 文件夹所在的位置)中有 CMakeLists.txt

CMakeLists.txt

cmake_minimum_required(VERSION 3.6)
project(quty-client)

set(CMAKE_INCLUDE_CURRENT_DIR ON)
set(CMAKE_AUTOMOC ON)
set(CMAKE_AUTORCC ON)
set(CMAKE_AUTOUIC ON)

set(CMAKE_CXX_STANDARD 17)
set(CMAKE_CXX_STANDARD_REQUIRED ON)

set(CMAKE_AUTOUIC_SEARCH_PATHS ui/)

find_package(Qt6 COMPONENTS Core Widgets Gui Sql Concurrent Network Quick REQUIRED)
qt_standard_project_setup(REQUIRES 6.7)

#Search for sources files
file(GLOB_RECURSE QUTY_CLIENT_SOURCE_FILES * ./share/*)

#Search qml/js files in qml folder
file(GLOB_RECURSE APP_QML_FILES RELATIVE ${CMAKE_CURRENT_SOURCE_DIR} qml/*.qml qml/*.js)
file(GLOB_RECURSE ASSETS_FILES RELATIVE ${CMAKE_CURRENT_SOURCE_DIR} qml/assets/*)

foreach(file ${APP_QML_FILES})
    message(STATUS ${file})
endforeach()

qt_add_executable(quty-client 
    ${QUTY_CLIENT_SOURCE_FILES} ${APP_QML_FILES} ${ASSETS_FILES}) 

qt_add_qml_module(quty-client
    URI quty
    VERSION 1.0
    QML_FILES
        ${APP_QML_FILES}
    RESOURCES
        ${ASSETS_FILES}
)

include_directories(quty-client ../share/)
target_link_libraries(quty-client PRIVATE Qt6::Widgets Qt6::Quick Qt6::Gui Qt6::Core Qt6::Sql Qt6::Network Qt6::Concurrent)

主程序

#include <QApplication>
#include <QtGlobal>
#include <QtWidgets>
#include <QtQml>
#include <QStyle>

#include <Window.h>
#include <iostream>

using namespace quty;

int main(int argc, char** argv){
    QGuiApplication app(argc, argv);
    QFontDatabase::addApplicationFont("qrc:/assets/JetBrainsMono-Medium.ttf");
    QGuiApplication::setFont(QFont("JetBrains Mono Medium", 16));
    qRegisterMetaType<quty::Message>();
    qRegisterMetaType<quty::Channel>();
    qRegisterMetaType<quty::Reply>();
    qRegisterMetaType<quty::UserProfile>();
    QDirIterator it(":", QDirIterator::Subdirectories);
    while (it.hasNext()) {
        qDebug() << it.next();
    }
    QQmlApplicationEngine engine;
    engine.addImportPath("qrc:/qt/qml/quty/qml");
    engine.load((QUrl("qrc:/qt/qml/quty/qml/App/Main.qml")));
    if (engine.rootObjects().isEmpty())
        return -1;
    return app.exec();
}
c++
  • 1 个回答
  • 28 Views
Martin Hope
Ярослав Овчар
Asked: 2024-09-23 02:44:34 +0000 UTC

扩展悬停伪类的 svg 图标操作

  • 6

当您将鼠标悬停在链接上时,图标的背景和颜色必须发生变化。背景没有问题,但对于图标,事实证明它只会在我将鼠标悬停在其上时改变颜色,而不是链接中的任何位置。也就是说,首先出现背景,然后当您将光标拖动到图标本身时,其颜色会发生变化。如何修复它,以便当鼠标悬停在链接的任何区域时图标立即改变颜色?附上所有涉及的代码。

.list-social {
  display: flex;
}

.social-link {
  display: block;
  padding: 12px;
  width: 44px;
  height: 44px;
}

.social-icon {
  width: 20px;
  height: 20px;
  fill: var(--icon-color);
}

.social-link:hover {
  background-color: var(--accent-color);
  border-radius: 50%;
}

.social-icon:hover {
  fill: var(--white);
}
<a href="" class="social-link">
  <svg class="social-icon">
    <use href="./images/icons/symbol-defs.svg#icon-icon-instagram1"></use>
  </svg>
</a>

html
  • 1 个回答
  • 12 Views
Martin Hope
michk4
Asked: 2024-09-23 00:44:17 +0000 UTC

如何替换 C++ 内联函数中的 __VA_ARGS__

  • 10

有一个C宏:

#define C_LOG(...)                                                                          \
    do {                                                                                    \
        fprintf(stdout, AC_CYAN "[INFO] %s (%d)\t " AC_RESET, __FILE__, __LINE__);          \
        fprintf(stdout, __VA_ARGS__);                                                       \
        fprintf(stdout, "\n");                                                              \
    } while (0)   

由于从C到C++的过渡,我想将其重写为内联函数,但我遇到了一个问题,即宏替代__VA_Args__。

inline void LOG(...) {
    std::cout << AC_CYAN << "[INFO]" << __FILE__ << "(" << __LINE__ << ")" << "\t" << AC_RESET;
    std::cout << /*__VA_ARGS__?*/ << std::endl;
} 

如何重写宏以使其执行相同的功能?

预先感谢您的回答!

c++
  • 3 个回答
  • 118 Views
Martin Hope
user470018
Asked: 2024-09-23 00:30:40 +0000 UTC

如何将字符串解析为键/值? [关闭]

  • 5
关闭这个问题是题外话。目前不接受对此问题的答复。

寻求调试帮助的问题(“为什么这段代码不起作用? ”)应包括所需的行为、具体问题或错误,以及直接在问题中重现它的最少代码。没有明确描述问题的问题对于其他访问者来说是没有用的。请参阅如何创建最小的、独立的且可重现的示例。

昨天关门了。

改进问题

我不明白如何从这一行: "ST00012|Name=Мр"Водоканал"|PersonalAcc=40702813070000012а3456|BankName=Банк"

您可以获得一个键/值对象

javascript
  • 1 个回答
  • 44 Views
上一页
下一页

Sidebar

Stats

  • 问题 10021
  • Answers 30001
  • 最佳答案 8000
  • 用户 6900
  • 常问
  • 回答
  • Marko Smith

    我看不懂措辞

    • 1 个回答
  • Marko Smith

    请求的模块“del”不提供名为“default”的导出

    • 3 个回答
  • Marko Smith

    "!+tab" 在 HTML 的 vs 代码中不起作用

    • 5 个回答
  • Marko Smith

    我正在尝试解决“猜词”的问题。Python

    • 2 个回答
  • Marko Smith

    可以使用哪些命令将当前指针移动到指定的提交而不更改工作目录中的文件?

    • 1 个回答
  • Marko Smith

    Python解析野莓

    • 1 个回答
  • Marko Smith

    问题:“警告:检查最新版本的 pip 时出错。”

    • 2 个回答
  • Marko Smith

    帮助编写一个用值填充变量的循环。解决这个问题

    • 2 个回答
  • Marko Smith

    尽管依赖数组为空,但在渲染上调用了 2 次 useEffect

    • 2 个回答
  • Marko Smith

    数据不通过 Telegram.WebApp.sendData 发送

    • 1 个回答
  • Martin Hope
    Alexandr_TT 2020年新年大赛! 2020-12-20 18:20:21 +0000 UTC
  • Martin Hope
    Alexandr_TT 圣诞树动画 2020-12-23 00:38:08 +0000 UTC
  • Martin Hope
    Air 究竟是什么标识了网站访问者? 2020-11-03 15:49:20 +0000 UTC
  • Martin Hope
    Qwertiy 号码显示 9223372036854775807 2020-07-11 18:16:49 +0000 UTC
  • Martin Hope
    user216109 如何为黑客设下陷阱,或充分击退攻击? 2020-05-10 02:22:52 +0000 UTC
  • Martin Hope
    Qwertiy 并变成3个无穷大 2020-11-06 07:15:57 +0000 UTC
  • Martin Hope
    koks_rs 什么是样板代码? 2020-10-27 15:43:19 +0000 UTC
  • Martin Hope
    Sirop4ik 向 git 提交发布的正确方法是什么? 2020-10-05 00:02:00 +0000 UTC
  • Martin Hope
    faoxis 为什么在这么多示例中函数都称为 foo? 2020-08-15 04:42:49 +0000 UTC
  • Martin Hope
    Pavel Mayorov 如何从事件或回调函数中返回值?或者至少等他们完成。 2020-08-11 16:49:28 +0000 UTC

热门标签

javascript python java php c# c++ html android jquery mysql

Explore

  • 主页
  • 问题
    • 热门问题
    • 最新问题
  • 标签
  • 帮助

Footer

RError.com

关于我们

  • 关于我们
  • 联系我们

Legal Stuff

  • Privacy Policy

帮助

© 2023 RError.com All Rights Reserve   沪ICP备12040472号-5