CSS i PHP kode?

J

Jiberish

Guest
Litt usikker på hvordan dette ser ut i praksis, men du kan vel f.eks. printe ut inline css, selv om det kanskje blir litt "grisete".
 

pmb

Webutvikler
Som nevnt over her, så kan du bruke inline CSS ja:

PHP:
<?php
if (in_category(' 84'))
{
<style type="text/css">
.ratingblock {
display:none !important;
}
</style>
}

elseif ( in_category( array( '101', '141') ))
{
<style type="text/css">
.ratingblock {
display:inline !important;
}
</style>
 }

else
{ }
?>
 

amaheath

Medlem
Må man ikke bruke echo hvis man skal ha alt i PHP?

Evt gjøre noe sånt (merk at kolon er viktig !)


Kode:
<?php if (in_category('84')):?>
<style type="text/css"> 
.ratingblock { 
display:none !important; 
} 
</style> 
<?php elseif ( in_category( array( '101', '141') )): ?> 
<style type="text/css"> 
.ratingblock { 
display:inline !important; 
} 
</style> 
<?php  else: ?>
 
?>
 

pmb

Webutvikler
Sorry, jeg var litt kjap - slik skal det være:

PHP:
<?php if (in_category(' 84')) { ?>

<style type="text/css">
.ratingblock {
display:none !important;
}
</style>

<?php } elseif ( in_category( array( '101', '141') )) { ?>

<style type="text/css">
.ratingblock {
display:inline !important;
}
</style>

<?php } else { } ?>
 

adeneo

Medlem
Dersom du bruker Wordpress så bør du bruke wp_add_inline_style til dette.

PHP:
<?php

    wp_enqueue_style('styles', '/style.css');   

    if (in_category(' 84')) { 
        $disp = "none";
    } elseif ( in_category( array( '101', '141') )) { 
        $disp = "none";
    } else { 
        $disp = "inline";
    } 

    $custom_css = ".ratingblock { display: {$disp}; }";
    wp_add_inline_style( 'styles', $custom_css );

?>

Merk at du må angi en "handler" for et stilark slik at den stilen du legger til inline settes inn i <head> etter stilarket og overstyrer stilen.
 
  • Like
Reaksjoner: pmb
Topp