2013-08-24 3 views
0

Я делаю сайт Wordpress, и у меня есть вопрос. Могу ли я изменить CSS некоторых элементов с помощью PHP DOM? Я не хочу менять структуру HTML, только несколько стилей, если выполняются определенные условия.Изменение CSS с PHP DOM

Например, если в моем сообщении нет изображений, я хотел бы добавить цвет изменения ссылок в этом сообщении.

Я думаю, что делать это с помощью jQuery, поскольку это звучит намного проще, но мне просто интересно, действительно ли это правильный способ, или я должен использовать PHP DOM?

ответ

0

Вы можете попробовать что-то вроде этого:

if(!$('img').length){ 
    $('a').css('color', 'red'); 
} 

here jsfiddle на примере

+0

Спасибо, у меня была схожая идея, но я задавался вопросом, использует ли jQuery для редактирования стилей при правильном использовании Wordpress для этого, или мне нужно сосредоточиться на PHP DOM? – Mentalhead

1

Для этого типа операции, как правило, рекомендуется делать это с JQuery. Это позволит сэкономить время обработки и мощность на вашем сервере для чего-то, что легко делается браузером.

Если, однако, это абсолютно необходимо сделать на стороне сервера, то вы можете добиться этого с DOMAttr:

$attr = $element->setAttributeNode(new DOMAttr('style', 'border:1px solid black;')); 
+0

Я, хотя и так, это намного проще и быстрее, и я просто задавался вопросом, правильно ли это сделать или, или я обязан использовать PHP DOM. – Mentalhead

0

Вы можете легко создать блок встроенного CSS с помощью PHP без PHP-DOM:

<?php if ($linkCount == 0) { ?> 
    <style> 
     a:link { 
      color: red; 
     } 
    </style> 
<?php } ?> 
Смежные вопросы