Use list_themes
Parâmetros
$ refresh : se é necessário recarregar a lista de temas do banco de dados. O padrão é FALSE.
Valor de retorno
Uma matriz associativa dos temas atualmente disponíveis. As chaves são os nomes de máquinas dos temas e os valores são objetos com as seguintes propriedades:
- filename : O caminho do arquivo e o nome do arquivo .info.
- nome : o nome da máquina do tema.
- status : 1 para ativado, 0 para temas desativados.
- info : o conteúdo do arquivo .info.
- folhas de estilo : Uma matriz bidimensional, usando a primeira chave para o atributo de mídia (por exemplo, 'todos'), a segunda para o nome do arquivo (por exemplo, style.css). O valor é um caminho de arquivo completo (por exemplo, themes / bartik / style.css). Não definido se nenhuma folha de estilo estiver definida no arquivo .info.
- scripts : Uma matriz associativa de JavaScripts, usando o nome do arquivo como chave e o caminho completo do arquivo como valor. Não definido se nenhum script estiver definido no arquivo .info.
- prefixo : o prefixo do mecanismo do tema base.
- engine : o nome da máquina do mecanismo do tema.
- base_theme : se este for um subtema, o nome da máquina do tema base definido no arquivo .info. Caso contrário, o elemento não está definido.
- base_themes : se este for um subtema, uma matriz associativa dos ancestrais do tema base, começando com o tema base desse tema, então o próprio tema base do tema base, etc. Cada entrada possui uma chave de matriz igual à do tema. nome da máquina e um valor igual ao nome do tema legível por humanos; se um tema com o nome da máquina correspondente não existir no sistema, o valor será NULL (e como o sistema não saberá se esse tema em si tem um tema base, que encerrará a matriz de temas base). Isso não está definido se o tema não for um subtema.
- sub_themes : Uma matriz associativa de temas no sistema que são sub-temas diretos (ou seja, eles declaram que esse tema é o tema base), sub-temas diretos de sub-temas etc. As teclas são a máquina dos temas nomes e valores são os nomes legíveis por humanos dos temas. Este elemento não está definido se não houver temas no sistema que declarem esse tema como tema base.
Use path_to_theme para obter um tema ativo.
Pode apontar para o tema ativo ou o módulo que lida com uma implementação temática. Por exemplo, quando invocada no escopo de uma chamada de tema, dependerá de onde a função de tema é manipulada. Se implementado a partir de um módulo, ele apontará para o módulo. Se implementado a partir do tema ativo, ele apontará para o tema ativo. Quando chamado fora do escopo de uma chamada temática, sempre apontará para o tema ativo.
theme_exists
apenas para contornar possíveis problemas com o sistema de tema