91³Ô¹ÏÍø

Watch CBS News

Texas families file class action lawsuit over law mandating Ten Commandments in schools

The Texas law mandating the Ten Commandments to be posted in every public school classroom is facing another legal challenge, and the new lawsuit could eliminate the posters statewide.

The American Civil Liberties Union and religious freedom organizations filed the lawsuit in the U.S. District Court in San Antonio on Tuesday on behalf of 18 families with children in public school across the state. The suit seeks class action status on behalf of the estimated 5.5 million public school students in the state.

Sixteen school districts are named as defendants, including seven from North Texas, but the lawsuit asks the judge to block all Texas school districts from enforcing the law known as SB 10.

The lawsuit claims that the law violates the First Amendment. 

The families "don't want their children to be forced to observe and venerate a state-mandated version of the Ten Commandments each school day, in violation of their religious freedom," according to a news release from the ACLU.

The lawsuit is similar to two others already pending from the civil rights groups. Last month, a judge in one of the cases, filed in September, issued a preliminary injunction ordering the districts who were named as defendants to remove the Ten Commandments posters already displayed. Fort Worth, McKinney, Frisco, Northwest, Rockwall and Mansfield ISDs are among the districts impacted by that ruling.

In August, a judge in a separate lawsuit blocked Plano ISD from displaying the posters. 

Nationwide legal battle over Ten Commandments in schools

While the Texas lawsuits play out, the legal battle over a similar law in Louisiana is set to go before a federal appeals court next month.

A federal district court judge ruled that the Louisiana law was unconstitutional in December of 2024, citing a 1980 Supreme Court decision over a similar law in Kentucky. The state appealed the ruling, but a three-judge panel of appeals court judges agreed. 

On further appeal, all 17 judges on the Fifth Circuit Court of Appeals agreed to hear the case. Arguments are scheduled for next month. The Fifth Circuit also includes Texas, so the outcome will have an impact on how the challenges to SB 10 play out.

The case could ultimately end up back in front of the Supreme Court. 

View CBS News In
CBS News App Open
Chrome Safari Continue
const link = doc.createElement('link'); link.rel = 'stylesheet'; link.href = '/fly/fly/bundles/cbsnewscontent/css/cmp-banner.min.css?v=296763317a51cab90faa73f1bb146d5c'; doc.head.appendChild(link); doc.body.innerHTML = CONSENT_MESSAGE; } else { el.insertAdjacentHTML('afterend', CONSENT_MESSAGE); } }); } function hidePrivacyMessage() { // Remove from the main document document.querySelectorAll(`.${CONSENT_MESSAGE_CLASS}`).forEach(el => el.remove()); // Remove from inside any iframes document.querySelectorAll('iframe').forEach(iframe => { const doc = iframe.contentDocument || iframe.contentWindow.document; doc.querySelectorAll(`.${CONSENT_MESSAGE_CLASS}`).forEach(el => el.remove()); }); } function activateGatedScripts() { // Handle both new format (cmp-gated-script) and old OneTrust/Ketch format (optanon-category-4) const gatedScripts = Array.from(document.querySelectorAll('script.cmp-gated-script, script.optanon-category-4')); // Activate scripts sequentially with a small delay to avoid timing issues let delay = 0; gatedScripts.forEach(function(placeholder, index) { setTimeout(function() { // Skip if already processed if (placeholder.hasAttribute('data-cmp-processed')) { return; } placeholder.setAttribute('data-cmp-processed', 'true'); const newScript = document.createElement('script'); newScript.type = 'text/javascript'; // Try new format first (data-cmp-src), then fall back to old format (data-src) const src = placeholder.getAttribute('data-cmp-src') || placeholder.getAttribute('data-src'); if (src) { newScript.src = src; } else if (placeholder.textContent) { // Inline script - just copy the content newScript.textContent = placeholder.textContent; } // Handle new format attributes (data-cmp-attrs) - for both inline and external scripts const attrs = placeholder.getAttribute('data-cmp-attrs'); if (attrs) { const tempDiv = document.createElement('div'); tempDiv.innerHTML = '
<\/div>'; const tempAttrs = tempDiv.firstChild.attributes; for (let i = 0; i < tempAttrs.length; i++) { // For external scripts, allow defer/async. For inline scripts, skip them (not valid) if (src || (tempAttrs[i].name !== 'async' && tempAttrs[i].name !== 'defer')) { newScript.setAttribute(tempAttrs[i].name, tempAttrs[i].value); } } } // Copy other attributes from old OneTrust format for (let i = 0; i < placeholder.attributes.length; i++) { const attr = placeholder.attributes[i]; // Skip attributes we've already handled or don't want to copy if (!['class', 'data-src', 'data-type', 'data-cmp-src', 'data-cmp-attrs', 'data-cmp-processed', 'type', 'async', 'defer', 'src'].includes(attr.name)) { newScript.setAttribute(attr.name, attr.value); } } placeholder.parentNode.replaceChild(newScript, placeholder); // If external script, manually trigger window.onload handlers after it loads // This handles widgets that use window.onload for initialization if (src) { newScript.addEventListener('load', function() { // If page already loaded and script set a new onload handler, trigger it if (document.readyState === 'complete' && window.onload) { const originalOnload = window.onload; window.onload = null; // Clear temporarily to prevent loops originalOnload(); // Execute the handler } }); } }, delay); delay += 500; // 500ms delay between each script to allow full loading }); } cbsoptanon.onScriptsReady(function(cmp) { cmp.ot.targetingAllowed(function(allowed) { if (!allowed) { showPrivacyMessage(); } else { activateGatedScripts(); } }); cmp.ot.awaitInitialConsent(function(consent_model) { cmp.ot.addOnConsentChangedHandler(function() { cmp.ot.targetingAllowed(function(allowed) { if (allowed) { hidePrivacyMessage(); activateGatedScripts(); } else { showPrivacyMessage(); } }); }); }); });