HTML Если абзац класса содержит строку do - PullRequest
0 голосов
/ 30 августа 2018

Я пытаюсь редактировать код, используя Shopify и их жидкие шаблоны. Это должно быть просто, и я искал их сайт и онлайн. Их предложения не дали мне решения. Это оригинальная строка кода:

{% if settings.display_quickview_vendor %}
  <p class="product-vendor"><label>Vendor</label><span></span></p>
{% endif %}

Это утверждение всегда будет верным, ссылаясь на файл json. Используя class = "product-vendor" и файл .js, он вставляет имя поставщика с меткой Vendor из настройки продукта.

Моя цель состоит в том, чтобы, когда мое имя поставщика было установлено на «-» (с использованием раскрывающегося списка в настройке продукта), строка кода поставщика не будет выполняться.

Я пробовал это

{% if settings.display_quickview_vendor %}
    {% if product-vendor != "--" %}
        <p class="product-vendor"><label>Vendor</label><span></span></p>
    {% endif %}
{% endif %}

Я также заменил второй оператор if следующим.

{% if product.vendor != "--" %}
{% if product.vendor contains '--' %}
{% if product-vendor contains '--' %}

Мой опыт работы с C # и VBA. У меня такое чувство, что я не совсем понимаю, что мне нужно спрашивать или искать.

Это файл .js, в котором вызывается окно быстрого просмотра.

        initQuickView: function() {
        e(".quickview-button a").click(function() {
            var i = e(this).attr("id");
            return Shopify.getProduct(i, function(i) {
                var a = e("#quickview-template").html();
                e(".quick-view").html(a);
                var o = e(".quick-view");
                if (o.find(".product-title a").text(i.title), o.find(".product-title a").attr("href", i.url), o.find(".product-vendor span").length > 0 && o.find(".product-vendor span").text(i.vendor), o.find(".product-type span").length > 0 && o.find(".product-type span").text(i.type), o.find(".product-inventory span").length > 0) {
                    var n = i.variants[0].inventory_quantity;
                    o.find(".product-inventory span").text(n > 0 ? null != i.variants[0].inventory_management ? n + " in stock" : "Many in stock" : "Out of stock")
                }

Это из файла schema.json.

  {
    "type": "checkbox",
    "id": "display_quickview_vendor",
    "label": "Display Vendor?",
    "default": true
  },

Это из файла data.json.

"display_quickview_vendor": true,
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...