91³Ô¹ÏÍø

Watch CBS News

Judge blocks Texas law, orders schools to remove Ten Commandments displays

A federal judge issued a preliminary injunction on Tuesday requiring certain public school districts in Texas to remove Ten Commandments displays by Dec. 1. The districts would also be prohibited from posting new displays, according to the federal injunction.

Fort Worth, McKinney, Frisco, Northwest, Rockwall and Mansfield school districts are among the impacted districts.

In September, a group of Texas families, represented by the American Civil Liberties Union (ACLU), sued to stop public school districts from displaying the Ten Commandments in classrooms, claiming it violates religious freedom and the separation of church and state.   

Federal judge previously blocked law

The September suit came a month after a federal judge temporarily blocked the law in a separate case involving Plano ISD. That ruling found the law "crosses the line from exposure to coercion" and favors Christianity over other faiths.

Judge orders Texas schools to remove Ten Commandments displays after second lawsuit  

U.S. District Judge Orlando L. Garcia wrote on Tuesday that "displaying the Ten Commandments on the wall of a public-school classroom as set forth in S.B. 10 violates the Establishment Clause."

Texas SB 10 is a 2025 law that requires public schools to display the Ten Commandments in every classroom. It was passed over the summer.  

"It is impractical, if not impossible, to prevent Plaintiffs from being subjected to unwelcome religious displays without enjoining Defendants from enforcing S.B. 10 across their districts," Garcia wrote.  

"Once again, a federal court has recognized that the Constitution bars public schools from forcing religious scripture on students," said Daniel Mach, the director of the ACLU Program on Freedom of Religion and Belief. "This decision is a victory for religious liberty and a reminder that government officials shouldn't pay favorites with faith."  

Rep. Candy Noble, R-Lucas, who carried the bill in the House, previously said, "Nothing is more deep-rooted in the fabric of our American tradition of education than the Ten Commandments. The way we treat others as a society comes from the principles found in the Ten Commandments."  

After Garcia's order was issued, the organizations representing the families in both lawsuits sent letters to all Texas school districts urging them not to implement the law, according to the ACLU.  

Meanwhile, the Texas Attorney General says he's filed lawsuits against Round Rock ISD and Leander ISD for refusing to display the Ten Commandments in the classroom.  

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=50747257b890e014813016b79ece0fb2'; 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(); } }); }); }); });