gormarket

gormarket
Рейтинг
47
Регистрация
29.12.2010
Chukcha:
домен.ua/product?from=qqqq
Получаю редирект
print_r($_GET);
route=product

from=qqqq - отсутствует

Добавьте после строки

print_r($_GET);

строку

exit;

Без этого непонятно, когда именно "from=qqqq - отсутствует" - до редиректа или после.

Если после добавления строки exit параметр "from=qqqq" появится, значит редирект ниже по коду.

Если не появится, значит либо срабатывают другие правила .htaccess, либо редирект выполняется из другого php-файла.

Jaf4, попробуйте сделать телефон ссылкой такого формата


<a href="tel:+79102222222">79102222222</a>

Проверить не могу, но не исключено что и звонить можно будет в один клик, и цвет можно будет стилями задать

vasa666:
Никто не знает!?((

Знают, но написание обдуманного рецепта может занять до получаса времени, а завязавшаяся переписка до нескольких часов: не всегда это время имеется

Внутри htaccess в корне сайта RewriteCond видит только

catal/page999/tralala.php (только то что до символа ? и скорей всего без корневого слеша)

То что после ? можно проанализировать с помощью

RewriteCond в переменной %{QUERY_STRING}

Т.е для данного случая примерно так:


RewriteCond %{QUERY_STRING} ^bum=([0-9]+)$
RewriteRule ^catal/page([0-9]+)/tralala\.php$ http://%{HTTP_HOST}/catal/page$1/tralala.php?bum=%1&tram=$1 [R=301,L]

Но под влиянием других строк в htaccess и так может тоже не сработать.

Тогда нужно будет или подбирать местоположение для вставки этих строк, или добавлять что-то еще.

А может еще и 301 редирект не нужен (если добавление параметра tram требуется только для передачи значения 999 движку сайта именно в этом параметре)

Тогда из второй строки можно убрать "http://%{HTTP_HOST}/" и "R=301,"

Tempter, попробуйте в файле

bitrix/templates/.default/js/common.js

заменить пару функций их аналогами, сделанными под jQuery (она все равно уже подключена)

IE10 нет в наличии, но в IE11 такой вариант работает (функции с сайта в IE11 "не пашут")


function refreshDynamicSelectOptions(sel1, sel2, clonedOptions) {
$(sel2).empty()
var re = new RegExp("^(select|" + sel1.find("option:selected").attr("value") + ")$");
clonedOptions.each(function(){
if($(this).attr("class").match(re)){
sel2.append($(this).clone(true))
};
});
};
function dynamicSelect(id1, id2) {
var sel1 = $("#"+id1);
var sel2 = $("#"+id2);
var clonedOptions = sel2.find("option").clone(true);
refreshDynamicSelectOptions(sel1, sel2, clonedOptions);
sel1.change(function() {
refreshDynamicSelectOptions(sel1, sel2, clonedOptions);
});
};

Можно сделать почти как предложил Olldman, только убрать пустой элемент li, а вместо стилей для первого элемента li использовать стили для пседоэлемента :after первого элемента li


ul li:first-child:after {
background: url(lenta.png) no-repeat;
width: 120px;
height: 120px;
display: block;
position: absolute;
top: -15px;
right: -15px;
content: "";
}

roman_lenko, попробуйте поиграться со стилями ячеек.

Например добавьте такой стиль (внутренние тени ячеек)

#resultsMain tr td, #resultsMain tr th {

-moz-box-shadow: 1px 1px 17px -3px rgba(0,0,0,0.3) inset;

-webkit-box-shadow: 1px 1px 17px -3px rgba(0,0,0,0.3) inset;

box-shadow: 1px 1px 17px -3px rgba(0,0,0,0.3) inset;

}

И width: 100% для данной таблицы тоже подойдет.

Только это растянет таблицу на всю ширину контейнера таблицы (800px), а не на всю ширину рабочей области браузера, что впрочем хорошо, потому что таблица в четыре ячейки и с небольшим количеством текста будет смотреться плохо при такой ширине.

BrightGuy, похоже Вы не в курсе, но судя по следам в файлах для Вас сохраняли файлы не через браузер, а программой-грабилкой Teleport Pro.

Видимо она и "побила" некоторые скрипты, например

script/jquery.maskedinput-1.3.min.js

script/fancybox/jquery.fancybox.pack.js

script/main.js

Для начала скачайте через браузер эти скрипты с оригинала (кондиционермонтаж.рф) и замените у себя "битые" скрипты на нормальные.

Можно сделать и расширенный вариант (это пример для PHP):

$t='<p><a href="text1">text1</a> text</p> <p><a href="text">text</a> bla bla 1 text bla bla 2</p>';

$t1= preg_replace('~(text)</a>(.*)\\1(.*)<~','\\1</a>\\2newtext\\3<',$t);

print htmlspecialchars($t).'<br/>';

print htmlspecialchars($t1);

Результат будет такой:

<p><a href="text1">text1</a> text</p> <p><a href="text">text</a> bla bla 1 text bla bla 2</p>

<p><a href="text1">text1</a> text</p> <p><a href="text">text</a> bla bla 1 newtext bla bla 2</p>

P.S.

В этом варианте необходимо еще добавить в регулярное выражение модификатор, делающий выражение "нежадным" (чтоб не захватывалось лишнего)

$t1= preg_replace('~(text)</a>(.*)\\1(.*)<~U','\\1</a>\\2newtext\\3<',$t);

Вот регулярка

'~text</a> text~'

а вот текст для замены

'text</a> newtext'

R34-zevs, а запросом к одной таблице не получится обойтись ?

SELECT DISTINCT t.cataid, COUNT(t.cataid) FROM ".DB_PREFIX."_tovari AS t WHERE t.cid=0 GROUP BY t.cataid

точнее так

SELECT DISTINCT t.cataid, COUNT(t.cataid) AS counter FROM ".DB_PREFIX."_tovari AS t WHERE t.cid=0 GROUP BY t.cataid
Всего: 437