Задать вопрос
  • Как сделать две колонки (сайдбар + контент) в bootstrap для cms joomla?

    <?php $sidebarModule = !!$this->countModules('sidebar'); ?>
    
    <div class="container">
      <div class="row">
    
      <?php if ($sidebarModule) : ?>
        <div class="col-md-4">
          <jdoc:include type="modules" name="sidebar" />
        </div>
      <?php endif; ?>
    
        <div class="col-md-<?php echo ($sidebarModule ? 8 : 12); ?>">
          <jdoc:include type="component" />
        </div>
    
      </div>
    </div>
    Ответ написан
    Комментировать
  • Как правильно настроить 301 редирект с адресов с www на адреса без www в .htaccess в joomla 1.5?

    noys
    @noys
    красноглазик
    # www to no-www redirect
    RewriteCond %{HTTP_HOST}%{REQUEST_URI} ^www\.(.*) [NC]
    RewriteRule ^(.*)$ http://%1 [R=301,L]


    Вставляйте после RewriteEngine On

    И удалите конструкцию после
    ########## End - Joomla! core SEF Section
    Ответ написан
    1 комментарий
  • Как изменить расположение элементов WooCommerce в WordPress?

    Punkie
    @Punkie
    В папке плагина woocommerce есть файл со всеми хуками - woocommerce_hooks.php . Находите в нем отрезок, который отвечает за нужный вам кусок шаблона (в вашем случае woocommerce_single_product_summary), смотрите вызовы add_action.
    У вас они будут как раз такие, как закоментировано в коде выше, то есть:
    @hooked woocommerce_template_single_title - 5
                 * @hooked woocommerce_template_single_price - 10
                 * @hooked woocommerce_template_single_excerpt - 20
                 * @hooked woocommerce_template_single_add_to_cart - 30
                 * @hooked woocommerce_template_single_meta - 40
                 * @hooked woocommerce_template_single_sharing - 50


    В данном случае числа - это последовательность (приоритет) активации action'ов.
    Теперь вам нужно в functions.php вашей темы деактивировать эти action'ы методом remove_action и выполнить их активацию в нужном вам порядке.
    Например, вам нужно, чтобы сначала выводилось название товара, затем краткое описание, затем цена и тд.
    Код будет примерно такой:
    *тут перечисляем все строки с методом remove_action:
    
    remove_action('woocommerce_single_product_summary', 'woocommerce_template_single_title', 5);
    remove_action('woocommerce_single_product_summary', 'woocommerce_template_single_price', 10);
    ... и т.д.
    
    *Теперь вызываем те же действия по хуку woocommerce_single_product_summary, но в нужной нам последовательности:
    add_action('woocommerce_single_product_summary', 'woocommerce_template_single_title', 5);
    add_action('woocommerce_single_product_summary', 'woocommerce_template_single_excerpt', 10);
    add_action('woocommerce_single_product_summary', 'woocommerce_template_single_price', 15);
    ... и т.д.

    Числовой приоритет вызова обычно делают кратным 5 для того, чтобы можно было потом еще что нибудь впихнуть между вызовами. Например, захотите потом добавить вывод ключевых слов или уникального поля товара между названием и кратким описанием. Тогда приоритет вызова можно будет сделать 6-9 без необходимости заново перебирать весь массив вызова хука.

    Подробнее про понятия hook, action и filter читайте в официальном руководстве: Introduction to hooks: actions and filters
    Ответ написан
    7 комментариев